国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

你知道怎么用原生 JS 設(shè)置樣式么

瀏覽:117日期:2024-05-27 10:13:37

用JS來動(dòng)態(tài)設(shè)置CSS樣式,常見的有以下幾種

1. 直接設(shè)置style的屬性某些情況用這個(gè)設(shè)置 !important值無效

如果屬性有’-’號(hào),就寫成駝峰的形式(如textAlign) 如果想保留 - 號(hào),就中括號(hào)的形式 element.style[’text-align’] = ’100px’;

element.style.height = ’100px’;

2. 直接設(shè)置屬性(只能用于某些屬性,相關(guān)樣式會(huì)自動(dòng)識(shí)別)

element.setAttribute(’height’, 100);element.setAttribute(’height’, ’100px’);

3. 設(shè)置style的屬性

element.setAttribute(’style’, ’height: 100px !important’);

4. 使用setProperty如果要設(shè)置!important,推薦用這種方法設(shè)置第三個(gè)參數(shù)

element.style.setProperty(’height’, ’300px’, ’important’);

5. 改變class比如JQ的更改class相關(guān)方法

因JS獲取不到css的偽元素,所以可以通過改變偽元素父級(jí)的class來動(dòng)態(tài)更改偽元素的樣式

element.className = ’blue’;element.className += ’blue fb’;

6. 設(shè)置cssText

element.style.cssText = ’height: 100px !important’;element.style.cssText += ’height: 100px !important’;

7. 創(chuàng)建引入新的css樣式文件

function addNewStyle(newStyle) { var styleElement = document.getElementById(’styles_js’); if (!styleElement) {styleElement = document.createElement(’style’);styleElement.type = ’text/css’;styleElement.id = ’styles_js’;document.getElementsByTagName(’head’)[0].appendChild(styleElement); }styleElement.appendChild(document.createTextNode(newStyle));}addNewStyle(’.box {height: 100px !important;}’);

8. 使用addRule、insertRule

你知道怎么用原生 JS 設(shè)置樣式么

// 在原有樣式操作document.styleSheets[0].addRule(’.box’, ’height: 100px’);document.styleSheets[0].insertRule(’.box {height: 100px}’, 0);// 或者插入新樣式時(shí)操作var styleEl = document.createElement(’style’), styleSheet = styleEl.sheet;styleSheet.addRule(’.box’, ’height: 100px’);styleSheet.insertRule(’.box {height: 100px}’, 0);document.head.appendChild(styleEl);

用JS來動(dòng)態(tài)設(shè)置CSS樣式,常見的有以下幾種

1. 直接設(shè)置style的屬性某些情況用這個(gè)設(shè)置 !important值無效

如果屬性有’-’號(hào),就寫成駝峰的形式(如textAlign) 如果想保留 - 號(hào),就中括號(hào)的形式 element.style[’text-align’] = ’100px’;

element.style.height = ’100px’;

2. 直接設(shè)置屬性(只能用于某些屬性,相關(guān)樣式會(huì)自動(dòng)識(shí)別)

element.setAttribute(’height’, 100);element.setAttribute(’height’, ’100px’);

3. 設(shè)置style的屬性

element.setAttribute(’style’, ’height: 100px !important’);

4. 使用setProperty如果要設(shè)置!important,推薦用這種方法設(shè)置第三個(gè)參數(shù)

element.style.setProperty(’height’, ’300px’, ’important’);

5. 改變class比如JQ的更改class相關(guān)方法

因JS獲取不到css的偽元素,所以可以通過改變偽元素父級(jí)的class來動(dòng)態(tài)更改偽元素的樣式

element.className = ’blue’;element.className += ’blue fb’;

6. 設(shè)置cssText

element.style.cssText = ’height: 100px !important’;element.style.cssText += ’height: 100px !important’;

7. 創(chuàng)建引入新的css樣式文件

function addNewStyle(newStyle) { var styleElement = document.getElementById(’styles_js’); if (!styleElement) {styleElement = document.createElement(’style’);styleElement.type = ’text/css’;styleElement.id = ’styles_js’;document.getElementsByTagName(’head’)[0].appendChild(styleElement); }styleElement.appendChild(document.createTextNode(newStyle));}addNewStyle(’.box {height: 100px !important;}’);

8. 使用addRule、insertRule

你知道怎么用原生 JS 設(shè)置樣式么

// 在原有樣式操作document.styleSheets[0].addRule(’.box’, ’height: 100px’);document.styleSheets[0].insertRule(’.box {height: 100px}’, 0);// 或者插入新樣式時(shí)操作var styleEl = document.createElement(’style’), styleSheet = styleEl.sheet;styleSheet.addRule(’.box’, ’height: 100px’);styleSheet.insertRule(’.box {height: 100px}’, 0);document.head.appendChild(styleEl);

來自:http://www.cnblogs.com/LiuWeiLong/p/6058059.html

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 日本久久综合网 | 国产精品视频免费播放 | 成人午夜在线观看 | 国产亚洲欧美ai在线看片 | 国产99视频精品免视看7 | 国产女王女m视频vk 国产女王丨vk | 久草国产在线视频 | 伊人狠狠丁香婷婷综合色 | 国产免费亚洲 | 欧美三级做爰在线 | 天天精品在线 | 午夜爱爱毛片xxxx视频免费看 | 欧美精品一区二区在线观看播放 | 国产欧美日韩精品高清二区综合区 | 国产嫩草影院在线观看 | 中文字幕国产欧美 | www.黄色免费| 亚欧成人中文字幕一区 | 91高清国产经典在线观看 | 国产永久在线视频 | 成年人视频在线观看免费 | pgone太大了兽王免费视频 | a级毛片免费在线观看 | 大学生一级一片第一次欧美 | 亚洲狠狠狠一区二区三区 | 自拍自录videosfree自拍自录 | 中国国产一级毛片视频 | 写真片福利视频在线播放 | 欧美日韩亚洲一区二区三区 | 亚洲最大网站在线 | 高清不卡日本v在线二区 | 日本三级香港三级人妇 m | 亚洲男人第一天堂 | 欧美三级一区二区三区 | 黄色美女视频网站 | 美国三级网| 国产精品三级国语在线看 | 国产在线观看一区精品 | 免费三级网 | 国产亚洲精品久久综合影院 | 国产欧美日韩另类 |