| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> JavaScript知识库 -> webAPIDOM获取页面元素 -> 正文阅读 |
|
|
[JavaScript知识库]webAPIDOM获取页面元素 |
|
获取页面中元素的方法有:根据ID获取,根据标签名称获取,通过HTML5新增的方法获取,通过特殊元素获取等 getElementById获取元素用ID获取的元素返回的是一个元素对象(object); 语法:// var element = document.getElementById('id名');
var timer = document.getElementById('time');
参数:
console.dir()我们可以使用console.dir() 打印我们返回的元素对象,更好的查看里面的属性和方法 getElementsByTagName获取某类标签元素直接用标签名称获取元素,返回带有指定标签名的对象集合,获取的元素以伪数组的形式存在; 语法//document.getElementsByTagName('标签名')
var lis = document.getElementsByTagName('li');
访问获取的的元素因为用标签名获取的元素是以伪数组的形式存在,我们想要获取其中的某一个元素,我们可以用for循环遍历伪数组按照索引值的方式获取,遍历得到的元素是动态的; 如果页面中没有该元素返回的是一个空的伪数组;如果页面中只有一个该元素返回的也是一个值的伪数组; ? ?<script>
? ? ? ?var lis = document.getElementsByTagName('li');
? ? ? ?console.log(lis);
? ? ? ?for (var i = 0; i < lis.length; i++) {
? ? ? ? ? ?console.log(lis[i]);
? ? ? }
? ?</script>
指定父元素获取自己元素在实际开发中我们只需要获取一个盒子中的元素,而不是将整个页面所有的元素都获取,那么我们就可以通过先获取父级盒子元素,然后在从父级盒子元素下选区子元素; 语法 01 先用id获取父级盒子 02 获取的父级盒子元素.getElementByTagName('标签名称'); ? ?<script>
? ? ? ?var oBox = document.getElementById('box');
? ? ? ?var lis = oBox.getElementsByTagName('li');
? ? ? ?console.log(lis);
? ?</script>
H5新增的获取元素的方法如果开发中不考虑兼容性问题我们可以使用下面的方法,我们推荐大家使用querySelector()方法; 根据类名称获取元素getElementsByClassNamegetElementsByClassName('类名称') 使用该方法获取元素的时候小括号中的类名称前面不需要加任何符号(#和.); ? ?<script>
? ? ? ?var lis = document.getElementsByClassName('lis');
? ? ? ?console.log(lis);
? ?</script>
根据选择器获取页面中第一个元素对象querySelectorquerySelector('选择器') 返回指定选择器的第一个元素对象; 使用该方法的时候小括号里面的选择器必须要加符号(#和.),也可以是标签选择器; ? ?<script>
? ? ? ?var lis = document.querySelector('.lis');
? ? ? ?console.log(lis);
? ?</script>
根据选择器获取页面中所有的该选择器元素querySelectorAllquerySelectorAll('选择器') 返回指定选择器的素有元素对象集合; 使用该方法的时候小括号里面的选择器必须要加符号(#和.),也可以是标签选择器; ? ?<script>
? ? ? ?var lis = document.querySelectorAll('.lis');
? ? ? ?console.log(lis);
? ?</script>
特殊标签元素的获取获取body元素 document.body var bodyEle = document.body; 获取html元素 document.documentElement var htmlEle = document.documentElement; 事件 |
|
|
| JavaScript知识库 最新文章 |
| ES6的相关知识点 |
| react 函数式组件 & react其他一些总结 |
| Vue基础超详细 |
| 前端JS也可以连点成线(Vue中运用 AntVG6) |
| Vue事件处理的基本使用 |
| Vue后台项目的记录 (一) |
| 前后端分离vue跨域,devServer配置proxy代理 |
| TypeScript |
| 初识vuex |
| vue项目安装包指令收集 |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/24 12:43:11- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |