有下面这三种简单语句。

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则是通过。这样做的目的是为了让内容-样式-逻辑分离,以便以后能够更好地维护。

html怎么添加class属性值,原生JS给元素添加class属性(转QiaoZhi)相关推荐

  1. js中给html元素追加属性,JS为元素添加自定义属性

    JS 除了可以操作 HTML 元素现有的属性外,还可以对 HTML 元素自定义属性以及对这些自定义的属性进行读.写操作.JS 可以为任何 HTML 元素自定义任意的属性(属性名必须符合标识符规范). ...

  2. 原生js清空上一个元素内容_原生JS实现动态添加新元素、删除元素方法

    1. 添加新元素 动态添加新元素 Coffee Tea Coffee Tea var child = document.getElementsByClassName("child" ...

  3. js原生后代选择器_JavaScript DOM查询,原生js实现元素子节点的获取

    每个网页都是一个dom树,网页中所有的内容都是这个树上的一个节点.JavaScript的工作就是操作这些节点,对节点进行查增删改操作,或是给节点绑定事件. 网页 dom树 要操作dom节点,首先要获取 ...

  4. 原生js操作元素类名—classList.add()、classList.remove()、classList.contains()、classList.toggle()

    原生js操作元素类名 classList.add( newClassName ): classList.toggle( className ): classList.remove( oldClassN ...

  5. 原生js获取元素高度

    原生js获取元素高度 <div id='container'></div> let dom = document.getElementById('contanier')dom. ...

  6. 原生js 给动态添加的元素添加(事件监听器)

    原生js (事件监听)和(动态添加元素) 给动态添加的元素添加点击事件 <!DOCTYPE html> <html><head><meta charset=& ...

  7. 原生js实现购物车添加删除商品、计算价格功能

    购物车 功能需求: 根据数据创建购物车内容: 实现购物车添加商品功能: 实现购物车商品数量的增加.减少: 实现购物车商品的删除功能: 购物车的全选功能: 无货商品不可修改数量.不计入总价: 底部计算总 ...

  8. js基础总结——js 获取元素节点、js 绑定onclick事件、js 获取属性 修改属性值、js 获取子元素、js 改变css样式

    参考书籍:<JavaScript DOM编程艺术 第2版> 本博客代码的测试页面是:https://www.layui.com/ js dom操作 js 获取元素节点 一份document ...

  9. 原生js删除html,原生js操作dom添加删除替换class

    1.比较传统的方法 var classVal = document.getElementById("id").getAttribute("class"); // ...

最新文章

  1. 剑指offer--JavaScript版
  2. 【Angular】启动过程
  3. 了解下JavaScript中的prototype
  4. 程序员未来前景如何?大龄程序员出路在哪里?
  5. mysql导入的sql文件导入到哪里了_mysql导入导出sql文件
  6. 【PyTorch】Trick集锦
  7. 58. 网络驱动器设备: iSCSI 服务器
  8. JavaScript 的语法(网摘)
  9. NXP iMX8 SCFW和Boot Container Image编译
  10. eNSP教程 —— 物理机如何使用web登录到防火墙
  11. 简单无须Root 谷歌相机Gcam 打开即闪退的解决方法
  12. 从 6 万用户评论中,选出 23 门全世界最好的 CS 免费课!
  13. [含论文+任务书+中期检查表+答辩PPT+源码等]基于javaweb的政府机关公文收发系统
  14. python 马赛克还原_卷积神经网络教你如何还原被马赛克的文本图像
  15. 网络攻防 横向移动_网络安全101的数据分析:检测横向移动
  16. CSDN竞赛6期题解
  17. 震惊!为了家人请不要这样对待自己的身体!
  18. Linux抓包和分析
  19. 键值数据库PebblesDB读后感
  20. android查询联系人的电话号码,android通讯录根据手机号码查询姓名

热门文章

  1. Docker镜像制作与仓库搭建
  2. 带你了解食品WMS仓储系统的价值
  3. freeNAS安装与配置
  4. 鸿蒙系统成备胎,鸿蒙真成备胎了? 华为新机考虑用俄罗斯系统? 网友: 干得漂亮!...
  5. 红米3 android 版本,红米3的手机系统是什么?红米3能升级安卓5.0吗?
  6. 【小5聊】笔记本电脑100多G的系统C盘还剩下6G,怎么办
  7. 蔬菜购物网站设计【协同过滤的推荐算法】
  8. WPS文字怎么添加索引和目录
  9. ViewPager实现Gallery画廊效果——仿慕课网app-求职路线计划-效果(二)
  10. 为什么一个字节表示2个16进制位?