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则是对应 ...
随机推荐
- POJ-1644 To Bet or Not To Bet(概率DP)
To Bet or Not To Bet Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 1668 Accepted: 541 D ...
- ZOJ 3781 - Paint the Grid Reloaded - [DFS连通块缩点建图+BFS求深度][第11届浙江省赛F题]
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3781 Time Limit: 2 Seconds Me ...
- Bone Collector--hdu2602(01背包)
Problem Description Many years ago , in Teddy’s hometown there was a man who was called “Bone Collec ...
- CF1053E Euler tour 构造
正解:构造 解题报告: 传送门! 这种题目一般都是首先考虑合法性 这题也不例外,思考怎么样是合法的呢? 有四点: 1)a[1]=a[2n-1],显然不说 2)若a[i]=a[j],则(j-i)& ...
- 【Python】百度贴吧-中国好声音评论爬爬【自练OK-csv提取格式及评论提取空格等问题待改进】
代码编写思路: 学习知识点: 1.class=a b(a假设是字体-宋体,b是颜色-蓝色:class中可以同时有两个参数a,b(宋体+蓝色),两者用空格隔开即可) 2.拓展1:想要soup到某个元素, ...
- WordPress已占全球网站平台18.9%的份额
Automattic创始人马特·穆伦维格(Matt Mullenweg)在旧金山的WordCamp会议上谈到了旗下博客平台WordPress的最新发展情况.WordPress平台已成为全球18.9%网 ...
- android动态设置边框颜色
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http: ...
- InnoSQL HA Suite的实现原理与配置说明 InnoSQL的VSR功能Virtual Sync Replication MySQL 5.5版本引入了半同步复制(semi-sync replicaiton)的功能 MySQL 5.6支持了crash safe功能
InnoSQL HA Suite的实现原理与配置说明 InnoSQL的VSR功能Virtual Sync Replication MySQL 5.5版本引入了半同步复制(semi-sync repl ...
- 10 jmeter之动态关联
jmeter中关联是通过之前请求的后置处理器实现的,具体有两种方式:XPath Extractor(一般xml的时候用的多)和正则表达式提取器. 以webtours登录为例进行演示login.jmx ...
- 视频处理工具FFmpeg的安装(windows/Linux)
♣FFmpeg是什么? ♣FFmpeg组成 ♣下载工具 ♣安装FFmpeg ♣应用到j2ee项目 前言:学习视频编码,一定要知道雷霄骅(leixiaohua1020)的专栏 ,伟大的程序员,26岁去世 ...