标签:dex 移除 attribute 为什么 isa asc null str round
第02阶段.前端基本功.webAPI
重点
?
案例 :
disabled, checked, selected 这些布尔值属性,在DOM中通过true/false修改状态
true 是让属性的作用生效,false 为不生效
注意: 通过style属性设置样式时,css中要写单位的属性,在js代码中也要加单位
示例代码 :
//html
<div id="box"></div>
//js
var box = document.getElementById('box');
box.style.width = '100px';
box.style.height = '100px';
box.style.backgroundColor = 'red';
//通过style属性设置样式执行完毕之后的html标签的变化
//相当于给标签添加了行内样式
<div id="box" style="width:100px; height:100px; background-color:red">
示例代码 :
//html
<div id="box"></div>
//css
.show{
width:100px;
height:100px:
background-color:red;
}
//js
var box = document.getElementById('box');
box.className = 'show'
//通过className属性设置样式执行完毕之后的html标签的变化
//相当于给标签添加了类名
<div id="box" class="show">
案例 :
图片切换二维码案例
当前输入的文本框高亮显示
?
为什么要学习操作标签的自定义属性 ?
因为在开发中,有时候会需要给标签上添加一些自定义属性用来存储数据或状态
但是DOM对象并不能直接使用点语法获取到这些自定义属性的值
语法: element.getAttribute(‘属性名‘) 返回对应属性的值 ,如果没有返回null
//html
<div id="box" index="0">
</div>
//js
var box = document.getElementById('box');
var value = box.getAttribute('index');
console.log(value) // 0
语法: element.setAttribute(‘属性名‘, ‘属性的值‘) 返回undefined
通过element.dataset.xx 可以设置和获取自定义属性
<div id="box" data-i="哈哈">
</div>
<script>
//js
var box = document.getElementById('box');
box.dataset.index='1';
console.log(box.dataset.i);
</script>
//html
<div id="box" ></div>
//js
var box = document.getElementById('box');
box.setAttribute('index', 0);
//js代码执行完毕之后.html的标签的变化
<div id="box" index="0"></div>
语法: element.removeAttribute(‘属性名‘) 返回undefined
//html
<div id="box" index="0"></div>
//js
var box = document.getElementById('box');
box.removeAttribute('index');
//js代码执行完毕之后 html的标签的变化
<div id="box" ></div>
案例 :
tab选项卡切换
由于我们经常需要在标签上自定义属性来存储数据或状态,但是如果用传统的方式操作起来比较繁琐,而且不熟悉html规范的人,很容易把自定义的属性和html规范的属性混淆.为了更加方便,高效的实现这个需求,我们可以使用dataset属性
使用DOM对象的dataset属性,操作自定义属性时要注意的三点问题:
在js中获取/设置通过data-定义的属性的值时,要通过dataset来获取/设置
?
//html
<div id="box" data-index="0" i="0"></div>
//js
var box = document.getElementById('box');
console.log(box.dataset) //返回一个对象,里面包含了所有当前标签上用data-定义的属性
console.log(box.dataset.index) //返回data-index 的值
标签:dex 移除 attribute 为什么 isa asc null str round
原文地址:https://www.cnblogs.com/f2ehe/p/11863441.html