DOM获取元素的方法
DOM:document object module 文档对象模型
DOM就是描述整个html页面中节点关系的图谱,如下图。
1,通过ID,获取页面中元素的方法;(上下文必须是document)
document.getElementById('元素的ID');
2,通过name属性获取一组元素;(上下文必须是document)
<body>
<input name = 'cniao' type='radio' value='菜'>
<input name = 'cniao' type='radio' value='菜菜'>
<script>
var x = document.getElementByName('cniao');
console.log(x);
</script>
</body>
3,在整个文档中,通过元素的标签名获取一组元素;(上下文可以是document,也可以是一个元素)
document.getElementsByTagName('元素标签名')
<body>
<div>
<p> 这是第一个P标签</p>
<p> 这是第二个P标签</p>
<p> 这是第三个P标签</p>
</div>
<script>
document.getElementByTagName('p')[].innerHTML = '你好,P标签';
//当中括号里面的1改为[*]时,获取的是文档中的所有元素。
</script>
</body>
4,通过类名获取元素,用法与getElementsByTagName类似;(上下文可以是document,也可以是一个元素)
getElementsByClassName;
5,以一个元素对象返回一个文档的文档元素;(只能是html这个标签)
document.documentElement;
6,获取body标签的方法;(是能是body标签)
document.body
7,匹配指定选择器的第一个元素;(上下文可以是document,也可以是一个元素)
querySelector()
8,通过选择器获取一组元素;(上下文可以是document,也可以是一个元素)
querySelectorAll
For循环
for (1开始执行的代码块,2定义循环条件,3循环被执行之后执行){
被执行的代码块
};
for (var i = ; i<; i++){
console.log( i );
};
循环里的关键字
break 跳出循环; continue 跳过本次循环;
function cniao(){
var x = '', i = ;
for (=;i<;i++){
if (i==){
break; //循环到3时,就会结束;后面的数字不会循环出来;
};
x = x + '该数字' + i + '<br>'
};
};
function cniao(){
var x = '', i = ;
for (=;i<;i++){
if (i==){
continue; //跳过 i = 3这次循环,后面的数字会继续循环出来;
};
x = x + '该数字' + i + '<br>'
};
};
While循环
while循环会在指定条件为真时循环执行代码块;
while (条件){
需要执行的代码
};
while ( i< ){
x = x + "The number is " + i + "<br>";
i ++;
}
do/while 循环
循环会在检查条件是否为真之前执行一次代码块,然后如果条件为真,就会重复这个循环;
do{
需要执行的代码;
}
while (条件)
do{
x = x + "This number is " + i + "<br>";
i ++;
}
while ( i< );
getAttribute()方法,获取链接的target属性值;
<body>
<a href = '' target = 'black'>对象属性</a>
<p id = "demo">点击显示目标属性</p>
<button onclick="cniao">点我</button>
<script>
function cniao(){
var a = document.getElementsByTagName('a')[];
document.getElementById("demo").innerHTML = a.getAttribute('taget');
}
</script>
</body>
setAttribute()方法设置元素的属性类型;
<body>
<input value = "ok">
<button onclick = 'cniao'>点我</buttom>
<script>
function cniao(){
document.getElementsByTagName('input')[].setAttribute('type','button');
};
</script>
</body>
removeAttribute()方法删除指定的属性;
<body>
<h1 style = 'color:red'>Hello World</h1>
<button onclick = 'cniao'>点我</button>
<script>
function cniao(){
document.getElementsByTagName('h1')[].removeAttribute('style');
};
</script>
</body>
DOM获取元素的方法的更多相关文章
- [DOM]获取元素:根据ID、标签名、HTML5新增的方法、特殊元素获取
目录 [DOM]获取元素:根据ID.标签名.HTML5新增的方法.特殊元素获取 1.根据 ID 获取[.getElementById( )] 2.根据标签名获取[.getElementsByTagNa ...
- JavaScript通过元素id和name直接获取元素的方法
概览: 偶然的机会,我在JavaScript中直接用HTML元素的id属性来获取该元素,并设置该元素的其他属性值,竟然能够正确解析不报错!于是我去查阅相关资料,也有其他同行这么用. 虽然说这种用法不是 ...
- 关于dom获取元素的几种方式
原文链接:https://blog.csdn.net/levinhax/article/details/71274456 获取元素DOM对象有很多种方法,以前一直在用getElementById和ge ...
- DOM获取元素、修改元素
## DOM获取元素.修改元素### 1.DOM#### ①什么是DOM?作用? > DOM是文档对象模型 > 作用:操作网页内容,可以开发网页内容特效和实现用户交互.#### ②DOM对 ...
- JQuery获取元素的方法总结
JQuery获取元素的方法总结 一.说明 获取元素的方法分为两种:jQuery选择器.jQuery遍历函数. 做个总结,巩固下知识. 二.获取本身 1.只需要一种jQuery选择器 选择器 实 ...
- 【鬼脸原创】JQuery获取元素的方法总结
目录 一.说明 二.获取本身 三.获取同级元素 四.获取父级元素 五.获取子级元素 一.说明 获取元素的方法分为两种:jQuery选择器.jQuery遍历函数. 做个总结,巩固下知识. 二.获取本 ...
- selenium获取元素信息方法(转载)
1.获取当前页面的Url函数 方法:current_url 实例: driver.current_url 2.获取元素坐标 方法:location 解释:首先查找到你要获取元素的,然后调用locati ...
- mui选择器和dom获取元素的区别(记得把mui对象转为dom对象才能调用用dom方法)
<!DOCTYPE html><html> <head><meta charset="UTF-8"><meta name=&q ...
- 跟随标准与Webkit源码探究DOM -- 获取元素之querySelector,querySelectorAll
使用CSS选择器获取元素 -- querySelector,querySelectorAll(HTML5) 标准 W3C Selector API Level 1为Document,DocumentF ...
随机推荐
- Python使用中错误(持续更新.....)
1.在使用requests发送请求,响应数据转成json提示,没有可解码的json 解决办法: 这是由于,发送请求的数据,存在错误,响应出错比如404 400,所以找不到可以解码的json 示例如下: ...
- axios的基本概念及安装配置方法
ajax:异步请求,是一种无需再重新加载整个网页的情况下,能够更新部分网页的技术 axios:用于浏览器和node.js的基于promise的HTTP客户端 1.从浏览器制作XMLHttpReques ...
- html5降龙十八掌-函数,对象,数组的练习
<script> function x1(){ var gj={}; gj.name="侯伟东"; gj.hp=500; ...
- 158A Next Round
A. Next Round time limit per test 3 seconds memory limit per test 256 megabytes input standard input ...
- 2019/4/8 wen text
构造器产生对象的步骤:1.为对象在内存中申请内存空间. 2.对对象的属性申请内存空间. 3.为属性进行初始化. 4.执行构造器中编写的其他代码. 静态方法调用: 类名.方法 非静态方法调用: ...
- Flutter路由跳转及参数传递
本文要介绍的知识点 用路由推出一个新页面 打开新页面时,传入参数 参数的回传 路由 做Android/iOS原生开发的时候,要打开一个新的页面,你得知道你的目标页面对象,然后初始化一个Intent或者 ...
- 剑指offer(22)从上往下打印二叉树
题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 题目分析 从下打印就是按层次打印,其实也就是树的广度遍历. 一般来说树的广度遍历用队列,利用先进先出的特点来保存之前节点,并操作之前的 ...
- centos7 install nginx+fastdfs
说明:centos7单机部署 nginx fastdfs ## 创建一下目录作为存储数据图片的路径 可以自己定义 mkdir -pv /data/application/{storage,tracke ...
- EXEC sp_executesql with multiple parameters
传递多个参数 https://stackoverflow.com/questions/28481189/exec-sp-executesql-with-multiple-parameters http ...
- 比原链Bytom错误码一览
0XX API错误 BTM000", "Bytom API Error" 非比原标准错误 BTM001", "Request timed out&qu ...