给以前和在.之后伪元素设置射流研究…效果的方法
层叠样式表(CSS)的主要目的是给超文本标记语言元素添加样式,然而,在一些案例中给文档添加额外的元素是多余的或是不可能的。事实上半铸钢钢性铸铁(铸造半钢)中有一个特性允许我们添加额外元素而不扰乱文档本身,这就是"伪元素"。
前面的话
无法直接给以前和在.之后伪元素设置射流研究…效果
例子说明
现在需要为(id为盒子,内容为'我是测试内容'的div)添加(:以前内容为'前缀,颜色为红色的伪类)
!DOCTYPE html html lang=' en ' hearta charset=' UTF-8 ' title document/title/headdydiv id=' box '我是测试内容/divscriptvar oBox=document。getelementbyid(' box ');/脚本/正文/html解决办法
【方法一】动态嵌入半铸钢钢性铸铁(铸造半钢)样式
IE8-浏览器将风格标签当作特殊的节点,不允许访问其子节点IE10-浏览器支持使用样式表。cssText属性来设置样式。兼容写法如下:
脚本函数LoadStyleString(CSS){ var style=document。create element(' style ');风格。type=' text/CSS ';请尝试{风格。appendchild(文档。createtextnode(CSS));}catch(ex){ style。样式表。CSS文本=CSS} var head=文档。getelementsbytagname(' head ')[0];head.appendChild(样式);} LoadStyleString(' box # :先于{content: '前缀;颜色:红色;}');【剧本】方法二】添加自带伪类的类名
{内容: }之前的样式。content:前缀;颜色:红色;}/样式脚本oBox .类名='更改/脚本[缺点]此方法无法控制伪元素里面的内容属性的值
【方法三】利用setAttribute实现自定义内容内容
风格。在{ content : attr(DATa-before DATa)之前更改:颜色:红色;}/样式脚本obox。setattribute(' data-before data ','前缀');/script [注意]此方法只可用setAttribute实现,经测试用资料组方法无效
【方法四】添加样式表
火狐浏览器浏览器不支持addRule()方法,IE8-浏览器不支持插入规则()方法。兼容写法如下:
脚本函数插入规则(工作表、规则键、规则值、索引){返回工作表。插入规则?床单。插入规则(规则键“{ ruleValue }”,索引): sheet.addRule(ruleKey,RuleValue,索引);}插入规则(document.styleSheets[0],' #box:before ',' content: '前缀;color: red ',0)/脚本[缺点]该方法必须有内部风格或用环链接外部样式,否则若不存在样式表,则文档。样式表为空列表,则报错
【方法五】修改样式表
先使用方法四添加空的样式表,然后获取新生成的风格并使用其innerHTML属性来修改样式表
脚本函数LoadStyleString(CSS){ var style=document。create element(' style ');风格。type=' text/CSS ';请尝试{风格。appendchild(文档。createtextnode(CSS));}catch(ex){ style。样式表。CSS文本=CSS} var head=文档。getelementsbytagname(' head ')[0];head.appendChild(样式);} LoadStyleString(" ");文件。头部。getelementsbytagname(' style ')[1].innerHTML=' # obox :在{ color : ' color value '之前;}';/script [注意]只能使用getElementsByTagName(' style ')[1]的方法,经测验使用样式表[1]方法无效
演示
演示框点击下列相应属性值可进行演示
版权声明:给以前和在.之后伪元素设置射流研究…效果的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。