日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

javascript控制html高,Javascript可以控制css吗?

發布時間:2024/9/18 javascript 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript控制html高,Javascript可以控制css吗? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JavaScript可以直接控制css。JavaScript中可以直接設置style的屬性、改變class、設置cssText、創建引入新的css樣式文件等方法來控制css樣式。

用JS來動態設置CSS樣式,常見的有以下幾種

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

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

2. 直接設置屬性(只能用于某些屬性,相關樣式會自動識別)element.setAttribute('height', 100);

3. 設置style的屬性element.setAttribute('style', 'height: 100px !important');

4. 使用setProperty 如果要設置!important,推薦用這種方法設置第三個參數element.style.setProperty('height', '300px', 'important');

5. 改變class 比如JQ的更改class相關方法

因JS獲取不到css的偽元素,所以可以通過改變偽元素父級的class來動態更改偽元素的樣式element.className = 'blue';

element.className += 'blue fb';

6. 設置cssTextelement.style.cssText = 'height: 100px !important';

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

7. 創建引入新的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// 在原有樣式操作

document.styleSheets[0].addRule('.box', 'height: 100px');

document.styleSheets[0].insertRule('.box {height: 100px}', 0);

// 或者插入新樣式時操作

var styleEl = document.createElement('style'),

styleSheet = styleEl.sheet;

styleSheet.addRule('.box', 'height: 100px');

styleSheet.insertRule('.box {height: 100px}', 0);

document.head.appendChild(styleEl);

總結

以上是生活随笔為你收集整理的javascript控制html高,Javascript可以控制css吗?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。