博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态修改 dom 元素的伪类样式
阅读量:5266 次
发布时间:2019-06-14

本文共 851 字,大约阅读时间需要 2 分钟。

 

    最近写代码,需要修改伪类的 content 属性,不想定义两个样式进行切换,而是直接通过 js 进行修改。

html 中的伪类(如 a:hover / a:link / class::before / clss::after 等),因为不是 dom 元素,所以

不能直接通过 js 修改其属性,虽然可以通过 切换 dom 元素的 css 样式名进行修改,但是这样就比较复杂了。

 

参考了一个  然后进行了一些修改,大概思路如下:

这里使用  windows 8 的工程,js 代码直接写在 default.js 文件中。

1、在 html 页面中,添加一个 span 和一个 button:

2、在样式表中,定义这个 span 的显示样式:

#span_test::before{
content: attr(data-content);}

3、在页面 UI 加载完成的事件中,给元素添加 data-content 属性(幸亏 html5 提供了 data- ):

args.setPromise(WinJS.UI.processAll().then(function () {     // 可以把 data-content='流畅' 直接放在 html 文件中的 span 标签上     document.getElementById("span_test").setAttribute("data-content", "高清");  }));

4、当单击按钮时,修改 span 元素的 data-content 属性:

function changeContent() {    document.getElementById("span_test").setAttribute("data-content", "流畅");   }

显示效果:

默认:

 

单击按钮:

 

 

demo 下载:

转载于:https://www.cnblogs.com/hebeiDGL/p/4128599.html

你可能感兴趣的文章
bzoj3224 splay板子
查看>>
程序存储问题
查看>>
Mac版OBS设置详解
查看>>
优雅地书写回调——Promise
查看>>
android主流开源库
查看>>
AX 2009 Grid控件下多选行
查看>>
PHP的配置
查看>>
Struts框架----进度1
查看>>
Round B APAC Test 2017
查看>>
MySQL 字符编码问题详细解释
查看>>
Ubuntu下面安装eclipse for c++
查看>>
让IE浏览器支持CSS3圆角属性的方法
查看>>
巡风源码阅读与分析---nascan.py
查看>>
LiveBinding应用 dataBind 数据绑定
查看>>
Linux重定向: > 和 &> 区别
查看>>
nginx修改内核参数
查看>>
C 筛选法找素数
查看>>
TCP为什么需要3次握手与4次挥手(转载)
查看>>
IOC容器
查看>>
Windows 2003全面优化
查看>>