大家都知道如何通过一个元素的style属性获取它的CSS样式值,但能获取伪元素(pseudo-element)的属性值吗?可以的,使用JavaScript也可以访问页面中的伪元素。 复制代码 代码如下: <span style="font-size:18px;">// 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");</span>
很多的JavaScript工具库里都有addClass,removeClass和toggleClass等方法。为了对老式浏览器的兼容,这些类库采用的方法都是先搜索元素的className,追加和删除这个类,然后更新className。其实有一个新型的API提供了添加,删除和反转CSS类属性的方法,叫做classList: 复制代码 代码如下: <span style="font-size:18px;">myDiv.classList.add("myCssClass"); // Adds a class myDiv.classList.remove("myCssClass"); // Removes a class myDiv.classList.toggle("myCssClass"); // Toggles a class</span>