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则是对应 ...
随机推荐
- HOJ 2124 &POJ 2663Tri Tiling(动态规划)
Tri Tiling Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9016 Accepted: 4684 Descriptio ...
- Python的全局和局部变量
global1 = " def o(): #global global1; global1=2; print(global1) def p(): print(global1) if __na ...
- PAT-GPLT L1-035 - 情人节 - [大水题]
题目链接:https://www.patest.cn/contests/gplt/L1-035 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standar ...
- web前端开发笔记(1)
一.HTML标签书写有哪些规范? 页面编码. 文档声明. 关键字与描述. 行内元素不能包含块级元素. a标签不能嵌套a标签. 标签名和属性必须用小写字母书写,属性必须加引号,标签必须闭合,单标签页必 ...
- pstools psexec mimikatz
Psexec原理 - oneVs1的专栏 - 博客频道 - CSDN.NET 在远程终端(3389.mstsc.exe).虚拟桌面中抓取密码的方法: 通常你在远程终端中运行该程序会提示:存储空间不足, ...
- 洛谷P3557 GRA-Tower Defense Game [POI2013] 构造
正解:构造 解题报告: 传送门 话说这题我理解题意理解了好久TT一直没懂那个,k的意义是什么,,,后来才明白,可能k就是没有意义的趴 (upd:好像明白辣,k是用来保证这么做是对的QwQ 然后就直接港 ...
- HTTP 协议详解(转载)
原文: http://kb.cnblogs.com/page/130970/#httpmeessagestructe HTTP协议详解 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, ...
- (四)Web应用开发---新增对象Master类别
UI设计类似如下形式 Copy如下Html代码到新创建的Html <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xh ...
- linux mysql 统一字符编码
强调:配置文件中的注释可以有中文,但是配置项中不能出现中文 mysql> show variables like '%char%'; +--------------------------+-- ...
- UIWebview于JS交互
最近使用火车票网的限行网页,但是广告以及头部nav和地步footer都是我们现在所不需要的,所以决定使用js交互,下面所有代码都写在 webViewDidFinishLoad 里面 1.查看原网址的源 ...