js如何建立一个元素样式的示例

js如何建立一个元素样式的示例
当您看到这个标题时,您会在5月1日考虑使用元素属性名称}来设置元素样式,但实际上我们还有其他的选择方法。

接下来,我将详细介绍设置元素样式的三种方法。

1。风格

这实际上是我们所知道的,例如~

VaR箱= document.getelementbyid(盒子);
box.style.width = '100px;
box.style.height = '100px;
box.style.backgroundcolor =# F00 ;
显示效果:
这看似简单粗暴,但措辞太繁重,尤其是在需要添加很多风格尤为突出,值得注意的是,对于使用短行的CSS属性的名称,它必须被转换成一个驼峰的情况。(如背景颜色的例子)

二,style.csstext

这种方法比上面的方法更简洁,更像是在元素上直接写CSS:

{元}。style.csstext = {样式};
例如:
box.style.csstext = 'width:200px;高度:200px;border: 1px solid # F00;;;
的确,写起来很方便。

然而,缺点是,以这种方式添加的样式将覆盖样式特征前面指定的样式。

和上面的例子一样,只是把两块JS写在一起:
VaR箱= document.getelementbyid(盒子);
box.style.width = '100px;
box.style.height = '100px;
box.style.backgroundcolor =# F00 ;
box.style.csstext = 'width:200px;高度:200px;border: 1px solid # F00;;;
如果我们按照特征级联样式表,红色的背景颜色也应该存在。然而,事实上,下面定义的样式style.csstext将改写添加的风格样式(包括风格。csstext)。所以,这个例子的最后的结果是,在一句话上面的相同:
最后,注意兼容性,IE8及更早版本不支持csstext。

三、insertrule()

这种用法比上述两种方法更为复杂:

{表}。insertrule({样式},指定位置)
{表}是一个样式表,可以通过document.stylesheets.so,什么是document.stylesheets简单的一点是,使用文档中的所有样式,包括风格的链接标签和标签定义的风格风格介绍。如果理解有点困难,那么就让我们举一个例子。

首先,一个样式表中引入了头:
当然,样式表都是真实的,即使什么也没有写。你也可以直接使用的风格标签,和内容是空的,不要紧。

然后用js获取样式表:
无功表=文档样式表{ 0 };
最后,我们可以添加样式,样式表:
Sheet.insertRule(#箱{宽度:300px;身高:300px;背景颜色:# 0f0;},0);
如果这是在上述所有示例的基础上添加的代码,结果将是相同的。
大小或200×200大小,背景色是绿色的style.csstext设置宽度和高度的风格通过insertrule()的方式覆盖集,原因很简单,风格(包括风格。csstext)设置线条样式的风格,自然比insertrule()高优先级的设置方式~ ~

所以,第二参数0 insertrule是什么()的例子吗

它指的是CSS代码的位置,我们需要添加,所以参数0表示样式表的第一名。

例如,我们先手动添加样式的样式表(下面的例子是独立于上述的例子):
#箱{宽度:100px;身高:100px;}

无功表=文档样式表{ 0 };
Sheet.insertRule(#箱{宽度:300px;身高:300px;背景颜色:# 0f0;},0);
上面的执行结果是一个绿色的盒子,宽100×100:
如果我们在insertrule改变第二参数(1)为1,然后添加JS CSS代码相当于#箱{宽度:100px;身高:100px;}。
#箱{宽度:100px;身高:100px;}
#箱{宽度:300px;身高:300px;背景颜色:# 0f0;}
显示结果:
还需要注意的是,insertrule()不与IE8和早期版本兼容,但它可以被addrule()。语法略有不同。

复制代码代码如下所示:

Sheet.addRule(#盒子,'width:300px;身高:300px;背景颜色:# 0f0;',0);
第一个参数表示元素,第二个参数代表CSS样式,第三个参数代表插入位置,前两个参数需要,最后一个可选,不填充默认值是0。

结论:浏览器兼容性一直是前端开发人员头疼的问题。许多问题主要集中在IE上,希望只会让可恶的IE早日退出历史舞台,希望能对你的学习有所帮助,希望大家多多支持。

tag:元素建立一个示例样式电脑软件

相关内容