700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > html怎么添加class属性值 原生JS给元素添加class属性(转QiaoZhi)

html怎么添加class属性值 原生JS给元素添加class属性(转QiaoZhi)

时间:2018-06-01 05:12:08

相关推荐

html怎么添加class属性值 原生JS给元素添加class属性(转QiaoZhi)

有下面这三种简单语句。

document.getElementsByTagName('body')[0].className = 'snow-container'; //设置为新的

document.getElementsByTagName('body')[0].className += 'snow-container'; //在原来的后面加这个

document.getElementsByTagName('body')[0].classList.add("snow-container"); //与第一个等价

测试一:

.snow-container {

background-color: red;

}

window.onload = function() {

document.getElementsByTagName('body')[0].className = 'snow-container'; //设置为新的

document.getElementsByTagName('body')[0].className += 'snow-container'; //在原来的后面加这个

document.getElementsByTagName('body')[0].classList.add("snow-container"); //与第一个等价

}

测试二:

.snow-container {

background-color: red;

}

document.getElementsByTagName('body')[0].className = 'snow-container'; //设置为新的

document.getElementsByTagName('body')[0].className += 'snow-container'; //在原来的后面加这个

document.getElementsByTagName('body')[0].classList.add("snow-container"); //与第一个等价

小结:JS放在body与head中的不同

放在body和head其实差不多的,只不过是文档解析的时间不同。浏览器解析html是从上到下的。

如果把javascript放在head里的话,则先被解析,但这时候body还没有解析,所以$(#btn)会返回空值。如果把javascript放在head里的话,一般都会绑定一个监听,当全部的html文档解析完之后,再执行代码:

$(document).ready(function(){

//这里放入执行代码

})

一般情况下最好是单独把javascript放在js文件里,通过head里的链接起来,css则是通过。这样做的目的是为了让内容-样式-逻辑分离,以便以后能够更好地维护。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。