JavaScript DOM 元素属性 状态属性
JavaScript DOM 元素属性 状态属性
版权声明:未经允许,严禁转载!
元素的属性
核心 DOM 为我们提供了操作元素标准属性的统一 API。
所有属性节点都储存在元素的 attributes 集合中。
获取元素的所有属性节点:elem . attributes
获取某个属性节点的属性名:elem . attributes[i] . nodeName
获取某个属性节点的属性值:elem . attributes[i] . nodeValue
代码案例
<a href="http://www.baidu.com"
target="_blank" title="百度" id="a1" class="link1">百度</a> <script>
// 核心DOM
var a1 = document.getElementById("a1")
// console.log(a1)
console.log(a1.attributes); // 返回属性节点集合
console.log(a1.attributes[1]); // 返回某个属性节点
console.log(a1.attributes[1].nodeName) // 获得属性名
console.log(a1.attributes[1].nodeValue) // 获得属性值
console.log(a1.attributes[1].value) // 获得属性值
a1.attributes[1].nodeValue="_self" // 修改属性值
</script>

修改属性值
核心 DOM 还为我们提供了直接访问和修改属性值得 API。
获得属性值:elem.getAttribute("属性名")
修改属性值:elem.setAttribute("属性名","值")
判断是否包含某个属性,返回布尔值:elem.hasAttribute("属性名")
移除属性:elem.removeAttribute("属性名")
案例代码
<a href="http://www.baidu.com"
target="_blank" title="百度" id="a1" class="link1">百度</a> <script>
// 核心DOM
var a1 = document.getElementById("a1")
// console.log(a1)
console.log(a1.attributes); // 返回属性节点集合
console.log(a1.attributes[1]); // 返回某个属性节点
console.log(a1.attributes[1].nodeName) // 获得属性名
console.log(a1.attributes[1].nodeValue) // 获得属性值
console.log(a1.attributes[1].value) // 获得属性值
a1.attributes[1].nodeValue="_self" console.log(a1.getAttribute("title")) // 获取属性
a1.setAttribute("title","百度一下") // 修改属性
console.log(a1.hasAttribute("id")) //判断是否有某一属性
a1.removeAttribute("target") // 移除某一属性
console.log(a1.attributes); // 返回属性节点集合
</script>

HTML DOM 提供了更加简化的操作属性 API
使用 HTML DOM 访问节点对象的属性。可以用 . 直接访问。
获取属性值:elem . 属性名
修改属性值:elem . 属性名 = 值
判断是否包含某个属性:elem . 属性名 == ""
移除属性:elem . 属性名 = ""
特殊:class 是 ES 标准中的保留字,使用 HTML DOM 访问时要使用 className
案例代码

结束!今天就到这里吧,累了,休息一下
状态属性
checked 案例代码
<input type="checkbox" id="check" checked>同意 <br>
<button id="btn" type="button">我是按钮</button>
<br>
<select name="" id="sel">
<option value="北京">北京</option>
<option value="天津">天津</option>
<option value="上海">上海</option>
</select> <script>
// // 状态属性 checked disabled selected
// // 返回 boolean值
var check = document.getElementById("check");
// // 核心 DOM 无法正确获取状态属性
// // 判断复选框是否被选中
// console.log(check.hasAttribute("checked"));
// check.onclick = function () {
// console.log(check.hasAttribute("checked"));
// }
// // 使用 HTML DOM
console.log(check.checked) // true
check.checked = false; // 修改
check.onclick = function () {
console.log(check.checked)
} </script>

disabled selected 案例代码
<input type="checkbox" id="check" checked>同意 <br>
<button id="btn" type="button" disabled>我是按钮</button>
<br>
<select name="" id="sel">
<option value="北京">北京</option>
<option value="天津" selected>天津</option>
<option value="上海">上海</option>
</select> <script>
// // 状态属性 checked disabled selected
// // 返回 boolean值
var check = document.getElementById("check");
// // 核心 DOM 无法正确获取状态属性
// // 判断复选框是否被选中
// console.log(check.hasAttribute("checked"));
// check.onclick = function () {
// console.log(check.hasAttribute("checked"));
// }
// // // 使用 HTML DOM
// console.log(check.checked) // true
// check.checked = false; // 修改
// check.onclick = function () {
// console.log(check.checked)
// } var btn = document.getElementById("btn");
console.log(btn.disabled) // true表示不可用,false 表示可用 var sel = document.getElementById("sel");
console.log(btn.disabled) // true表示不可用,false 表示可用 // 修改上海默认选中
sel.querySelectorAll("option")[2].selected = true;
// 获取当前用户选中哪一个
console.log(sel.value) </script>

好,结束了
JavaScript DOM 元素属性 状态属性的更多相关文章
- DOM元素对象的属性和方法(1)
一.accessKey() 作用:获取元素焦点快捷键:设置快捷键后,使用Alt+快捷键,让元素快速获得焦点, <!DOCTYPE html> <html> <head&g ...
- vue获取DOM元素并设置属性
这里我想到了2个方法: 方法一: 直接给相应的元素加id,然后再document.getElementById("id");获取,然后设置相应属性或样式 方法二: 使用ref,给相 ...
- DOM元素对象的属性和方法(2)
11.contentEditable 作用:设置或返回元素内容可否编辑布尔值,HTML5新增属性 <!DOCTYPE html> <html> <head> < ...
- JavaScript DOM–元素操作
获取元素 根据 ID 获取元素 语法: document.getElementById(id) <div id='time'>2020-01-09</div> <scri ...
- jQuery捕获-获取DOM元素内容和属性
一.获取内容 1.text()-设置或返回所选元素的文本内容 2.html()-设置或返回所选元素的内容(包括HTML标记) 3.val()-设置或 返回表单字段的值 $(document).read ...
- [Selenium] 针对下拉菜单出现之后又立马消失的问题,通过Javascript改变元素的可见属性
public void clickDateDropDownButton() { SeleniumUtil.jsClick(driver, page.getDateDropdownButtonOfInv ...
- 图示:DOM元素各种位置属性
- JavaScript Dom基础-9-Dom查找方法; 设置DOM元素的样式; innerHTML属性的应用; className属性的应用; DOM元素上添加删除获取属性;
JavaScript Dom基础 学习目标 1.掌握基本的Dom查找方法 domcument.getElementById() Domcument.getElementBy TagName() 2.掌 ...
- html标签属性(attribute)和dom元素的属性(property)
简介 attribute和property都有属性之意,但对于attribute和property的区分其实并不难.从对象来说,attribute是html文档上标签属性, 而property则是对应 ...
随机推荐
- bin/hdfs dfs命令存在WARN util.NativeCodeLoader问题消除方法
例如:[hadoop@db01 hadoop-2.5.0]$ bin/hdfs dfs -ls17/03/01 21:50:33 WARN util.NativeCodeLoader: Unable ...
- 分析 mongodb admin local 修改ip 热修改
分析 mongodb admin local 更改ip前 [root@e ~]# mongo mongodb://admin:adminpwd123@10.144.114.152 MongoDB ...
- Python面试网络编程和并发
1.简述 OSI 七层协议. OSI 开放系统互联参考模型,它是理论的,参考模型 七层:物理层->数据链路层->网络层->传输层->会话层->表示层->应用层 2. ...
- JAVA 的wait(), notify()与synchronized同步机制
转自:http://blog.csdn.net/zyplus/article/details/6672775 在JAVA中,是没有类似于PV操作.进程互斥等相关的方法的.JAVA的进程同步是通过syn ...
- LoadRunner-创建场景
录制完脚本,并调试运行正常后,想要模拟并发进行压力测试,需要创建场景. 1.点击Tools->Create Controller Scenario... 2.选择手工场景,并设置并发用户数.点击 ...
- Zhu and 772002---hdu5833(高斯消元解求异或方程组)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5833 题意:给n个数,选择一些数字乘积为平方数的选择方案数. 分析:每一个数字分解质因数.比如4, 6 ...
- scrapy的post登录:renren
# -*- coding: utf-8 -*- import scrapy class RenrenSpider(scrapy.Spider): name = 'renren' allowed_dom ...
- zabbix 3.2.5 agent端(源码包)安装部署 (二)
一.zabbix agent 端安装部署 1.创建zabbix用户和组 groupadd zabbix useradd -g zabbix zabbix -s /sbin/nologin 2.解压za ...
- vue中两种路由跳转拼接参数
this.$router.push({name:"Home",query:{id:1,name:2}}) // 取到路由带过来的参数 let routerParams = this ...
- Bus System(Flody)
http://acm.hdu.edu.cn/showproblem.php?pid=1690 坑爹的题,必须用__int64 %I64d(以前没用过) 因为这题的数据特别大,所以用-1 #includ ...