一、style与className属性的对比
在前面的style属性学习中,知道了通过style属性可以控制元素的样式,从而实现了行为层通过DOM的style属性去干预变现层显示的目地,但是这种就是不好的,而且为了实现通过DOM脚本设置的样式,你就不得不花时间去研究JavaScript函数,去寻找对应修改和设置样式的有关语句。而且每添加或修改js脚本的代码量远大于我们修改css样式的代码量。
所以与其使用DOM直接改变某个元素的样式,不如通过JavaScript代码去更新这个元素的class属性。
下面通过代码来比较这两种方式的差别:
function setStyleHeaderSiblings() { if (!checkCompatibility()) return; //check compatibility var heads = document.getElementsByTagName("h1"); var ele; //defines a element for receive; for (var i = 0; i < heads.length; i++) { ele = getNextElement(heads[i].nextSibling); ele.style.fontWeight = "bold"; ele.style.fontSize = "1.2em"; } }