宝哥软件园

给以前和在.之后伪元素设置射流研究…效果的方法

编辑:宝哥软件园 来源:互联网 时间:2021-09-21

层叠样式表(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]方法无效

演示

演示框点击下列相应属性值可进行演示

更多资讯
游戏推荐
更多+