位置: 编程技术 - 正文
推荐整理分享给before和after伪元素设置js效果的方法(before和after在句子中怎么翻译),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:before &after,before vs after,before和after在句子中怎么翻译,before和after怎么讲,before和after后面加什么,before伪类与after伪类的用法,before和after后面加什么,before伪类与after伪类的用法,内容如对您有帮助,希望把文章链接给更多的朋友!
层叠样式表(CSS)的主要目的是给HTML元素添加样式,然而,在一些案例中给文档添加额外的元素是多余的或是不可能的。事实上CSS中有一个特性允许我们添加额外元素而不扰乱文档本身,这就是“伪元素”。
前面的话
无法直接给before和after伪元素设置js效果
例子说明
现在需要为(id为box,内容为"我是测试内容"的div)添加(:before内容为"前缀",颜色为红色的伪类)
解决办法
【方法一】动态嵌入CSS样式
IE8-浏览器将<style>标签当作特殊的节点,不允许访问其子节点。IE-浏览器支持使用styleSheet.cssText属性来设置样式。兼容写法如下:
【方法二】添加自带伪类的类名
[缺点]此方法无法控制伪元素里面的content属性的值
【方法三】利用setAttribute实现自定义content内容
[注意]此方法只可用setAttribute实现,经测试用dataset方法无效
【方法四】添加样式表
firefox浏览器不支持addRule()方法,IE8-浏览器不支持insertRule()方法。兼容写法如下:
[缺点]该方法必须有内部<style>或用<link>链接外部样式,否则若不存在样式表,则document.styleSheets为空列表,则报错
【方法五】修改样式表
先使用方法四添加空的样式表,然后获取新生成的<style>并使用其innerHTML属性来修改样式表
[注意]只能使用getElementsByTagName('style')[1]的方法,经测验使用stylesheets[1]方法无效
DEMO
<演示框>点击下列相应属性值可进行演示
Javascript技术难点之apply,call与this之间的衔接 1.apply定义apply:调用函数,并用指定对象替换函数的this值,同时用指定数组替换函数的参数。语法:apply([thisObj[,argArray]])thisObj可选。要用作this对象的对
JavaScript截取指定长度字符串点击可以展开全部代码 文章的篇幅往往不是那么恰到好处,如果以原有的篇幅展示,那么有可能会影响网页的布局或者美观度,这个时候就要根据情况适量截取一定的字符串
写给小白的JavaScript引擎指南 关于本文标题,我并不认为参与写或者读本文的人是白痴。但是有时某个话题会让你觉得自己就像个白痴一样,而JavaScript引擎就是这些话题之一,至少
友情链接: 武汉网站建设