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

歡迎訪問 生活随笔!

生活随笔

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

javascript

java js获取css方法_5种JavaScript和CSS交互的方法

發布時間:2023/12/10 javascript 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java js获取css方法_5种JavaScript和CSS交互的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原標題:5種JavaScript和CSS交互的方法

隨著瀏覽器不斷的升級改進,CSS和Java之間的界限越來越模糊。本來它們是負責著完全不同的功能,但最終,它們都屬于網頁前端技術,它們需要相互密切的合作。我們的網頁中都有.js文件和.css文件,但這并不意味著CSS和js是獨立不能交互的。

下面要講的這五種Java和CSS共同合作的方法你也許未必知道!

用Java獲取偽元素(pseudo-element)屬性

大家都知道如何通過一個元素的style屬性獲取它的CSS樣式值,但能獲取偽元素(pseudo-element)的屬性值嗎?可以的,使用Java也可以訪問頁面中的偽元素。

// Get the color value of .element:before

var color = window.getComputedStyle( document.querySelector('.element'), ':before'

).getPropertyValue('color');

// Get the content value of .element:before

var content = window.getComputedStyle( document.querySelector('.element'), ':before'

).getPropertyValue('content');

看見了嗎,我能訪問偽元素里的content屬性值。如果你想創建一個動態的,風格別致的網站,這是一種非常有用的技術!

classList API

很多的Java工具庫里都有addClass,removeClass和toggleClass等方法。為了對老式瀏覽器的兼容,這些類庫采用的方法都是先搜索元素的className,追加和刪除這個類,然后更新className。

其實有一個新型的API提供了添加,刪除和反轉CSS類屬性的方法,叫做classList:

myDiv.classList.add('myCssClass'); // Adds a class

myDiv.classList.remove('myCssClass'); // Removes a class

myDiv.classList.toggle('myCssClass'); // Toggles a class

大多數的瀏覽器里很早就實現了classListAPI,而且最終IE10里也實現了它。

直接對樣式表進行添加和刪除樣式規則

我們都非常熟悉使用element.style.propertyName來修改樣式,使用Java能幫助我們做到這些,但你知道如何新增或修一個現有的CSS樣式規則嗎?其實非常的簡單。

function addCSSRule(sheet, selector, rules, index) { if(sheet.insertRule) { sheet.insertRule(selector + "{" + rules + "}", index); } else { sheet.addRule(selector, rules, index); }}

// Use it!

addCSSRule(document.styleSheets[0], "header", "float: left");

這種方法通常是用來創建一個新的樣式規則,但如果你想修改一個現有的規則,也可以這樣做。

加載CSS文件

延遲加載圖片、JSON、腳本等是用來加快頁面顯示速度的好方法。我們可以使用curl.js等這樣Java加載器來延遲加載這些外部資源,可你知道CSS樣式表也可以延遲加載嗎,而且在加載成功后回調函數會給予通知。

curl( [ "namespace/MyWidget", "css!namespace/resources/MyWidget.css" ], function(MyWidget) { // 你可以對MyWidget進行操作 // 這里沒有對這個CSS文件引用,因為不需要; // 我們只需要它已經加載到頁面上了 }});

本網站使用的PrismJS語法高亮腳本就是延遲加載的。當所有的資源都加載后,回調函數就會觸發,我可在回調函數里加載它。非常有用!

CSS鼠標指針事件

CSS鼠標指針事件pointer-events屬性非常的有趣,它的功效非常像Java,當你把這個屬性設置為none時,它能有效的阻止禁止這個元素,你也許會說“這又如何?”,但事實上,它是禁止了這個元素上的任何Java事件或回調函數!

.disabled { pointer-events: none; }

點擊這個元素,你會發現任何你放置在這個元素上的監聽器都不會觸發任何事件。一個神奇的功能,真的——你不在需要為了防止某個事件會被觸發而去檢查某個css類是否存在。

就是這5給你也許還沒有發現的CSS和Java交互的方法。你還有新的發現嗎?分享出來!

轉載自:WEB駭客

文章地址:http://www.webhek.com/ways-css-java-interact

英文原文:https://davidwalsh.name/ways-css-java-interact返回搜狐,查看更多

責任編輯:

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的java js获取css方法_5种JavaScript和CSS交互的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

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