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则是通过。这样做的目的是为了让内容-样式-逻辑分离,以便以后能够更好地维护。
html怎么添加class属性值,原生JS给元素添加class属性(转QiaoZhi)相关推荐
- js中给html元素追加属性,JS为元素添加自定义属性
JS 除了可以操作 HTML 元素现有的属性外,还可以对 HTML 元素自定义属性以及对这些自定义的属性进行读.写操作.JS 可以为任何 HTML 元素自定义任意的属性(属性名必须符合标识符规范). ...
- 原生js清空上一个元素内容_原生JS实现动态添加新元素、删除元素方法
1. 添加新元素 动态添加新元素 Coffee Tea Coffee Tea var child = document.getElementsByClassName("child" ...
- js原生后代选择器_JavaScript DOM查询,原生js实现元素子节点的获取
每个网页都是一个dom树,网页中所有的内容都是这个树上的一个节点.JavaScript的工作就是操作这些节点,对节点进行查增删改操作,或是给节点绑定事件. 网页 dom树 要操作dom节点,首先要获取 ...
- 原生js操作元素类名—classList.add()、classList.remove()、classList.contains()、classList.toggle()
原生js操作元素类名 classList.add( newClassName ): classList.toggle( className ): classList.remove( oldClassN ...
- 原生js获取元素高度
原生js获取元素高度 <div id='container'></div> let dom = document.getElementById('contanier')dom. ...
- 原生js 给动态添加的元素添加(事件监听器)
原生js (事件监听)和(动态添加元素) 给动态添加的元素添加点击事件 <!DOCTYPE html> <html><head><meta charset=& ...
- 原生js实现购物车添加删除商品、计算价格功能
购物车 功能需求: 根据数据创建购物车内容: 实现购物车添加商品功能: 实现购物车商品数量的增加.减少: 实现购物车商品的删除功能: 购物车的全选功能: 无货商品不可修改数量.不计入总价: 底部计算总 ...
- js基础总结——js 获取元素节点、js 绑定onclick事件、js 获取属性 修改属性值、js 获取子元素、js 改变css样式
参考书籍:<JavaScript DOM编程艺术 第2版> 本博客代码的测试页面是:https://www.layui.com/ js dom操作 js 获取元素节点 一份document ...
- 原生js删除html,原生js操作dom添加删除替换class
1.比较传统的方法 var classVal = document.getElementById("id").getAttribute("class"); // ...
最新文章
- 剑指offer--JavaScript版
- 【Angular】启动过程
- 了解下JavaScript中的prototype
- 程序员未来前景如何?大龄程序员出路在哪里?
- mysql导入的sql文件导入到哪里了_mysql导入导出sql文件
- 【PyTorch】Trick集锦
- 58. 网络驱动器设备: iSCSI 服务器
- JavaScript 的语法(网摘)
- NXP iMX8 SCFW和Boot Container Image编译
- eNSP教程 —— 物理机如何使用web登录到防火墙
- 简单无须Root 谷歌相机Gcam 打开即闪退的解决方法
- 从 6 万用户评论中,选出 23 门全世界最好的 CS 免费课!
- [含论文+任务书+中期检查表+答辩PPT+源码等]基于javaweb的政府机关公文收发系统
- python 马赛克还原_卷积神经网络教你如何还原被马赛克的文本图像
- 网络攻防 横向移动_网络安全101的数据分析:检测横向移动
- CSDN竞赛6期题解
- 震惊!为了家人请不要这样对待自己的身体!
- Linux抓包和分析
- 键值数据库PebblesDB读后感
- android查询联系人的电话号码,android通讯录根据手机号码查询姓名
热门文章
- Docker镜像制作与仓库搭建
- 带你了解食品WMS仓储系统的价值
- freeNAS安装与配置
- 鸿蒙系统成备胎,鸿蒙真成备胎了? 华为新机考虑用俄罗斯系统? 网友: 干得漂亮!...
- 红米3 android 版本,红米3的手机系统是什么?红米3能升级安卓5.0吗?
- 【小5聊】笔记本电脑100多G的系统C盘还剩下6G,怎么办
- 蔬菜购物网站设计【协同过滤的推荐算法】
- WPS文字怎么添加索引和目录
- ViewPager实现Gallery画廊效果——仿慕课网app-求职路线计划-效果(二)
- 为什么一个字节表示2个16进制位?