【脚本化文档】——DOM概览&选取文档元素

本文介绍了如何使用各种方法选取DOM元素,包括通过ID、name属性、标签名、CSS类及CSS选择器等,并提供了示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

——DOM概览,一张图搞定
这里写图片描述
Document节点代表整个文档,Element节点代表的是html元素
document节点包含文字和空格,element节点只包含标签节点

——选取文档元素

1、通过用指定的ID获取文档

document.getElementById("id名称")

下面封装了一个函数,用于同时查找多个具有ID的元素

function getElements(/*ids...*/) {      //任意多个字符串ID参数
    var elements = {};                           
    for(var i = 0; i < arguments.length; i++) {  
    // 遍历每个参数
        var id = arguments[i];  // 参数就是元素的id
        var elt = document.getElementById(id);   // 通过id获取元素
        if (elt == null) // 如果元素为定义, 
            throw new Error("No element with id: " + id); // 抛出一个错误
        elements[id] = elt; // id和元素之间的映射
    }
    return elements;  // 返回元素映射id集
}

2、用指定的name属性获取元素

document.getElementsByName("name名称")//注意这里返回的是一个NodeList(节点集)

3、用指定的标签名获取元素

document.getElementsByTagName("标签名称")

3.1:HTML标签名称不区分大小写,SPAN和span是一样的
3.2:给document.getElementsByTagName(“”)传递通配符*的时候,将获得整个文档的节点


4、用指定的CSS类获取元素

document.getElementsByClassName("类名称")

4.1:返回的是一个实时的NodeList对象
4.2:多个类名时,类标识符之间用空格隔开


5、匹配指定的CSS选择器获取元素(新标准,IE8及之前不支持)

//返回所有符合CSS选择器的节点,组成一个NodeList
document.querySelectorAll("支持所有CSS选择器");
//返回第一个符合CSS选择器的节点
document.querySelector("支持所有CSS选择器")

6、document.all[ ] (基本废弃)
这里写图片描述


期待你阅读下一篇博文【脚本化文档】——文档结构和遍历

点击这里下载思维导图——思维导图文件下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值