DOM02-节点层次-Document类型

本文详细解析了HTML文档中的DOM模型,包括Document对象的特性、如何通过不同的方法查找页面元素,以及如何利用document对象进行文档信息的读取与修改。通过实际代码示例,读者可以了解到getElementById、getElementByTagName等方法的具体应用。

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

document对象是HTMLDocument的一个实例.表示整个HTML文档.
document也是window对象中的一个属性.

Document节点特征:
  • nodeType值为9
  • nodeName值为"#document"
  • nodeValue值为null
  • parentNode的值为null
  • ownerDocument值为null
  • 其子节点可能是一个DocumentType(最多一个) Element(最多一个) ProcessingInstruction或Comment

1.文档的子节点

如上所说,文档的子节点可能为DocumentType(最多一个) Element(最多一个) ProcessingInstruction或Comment

存在两个访问子节点的方式

  1. documentElement
  2. childNodes列表

2.文档信息

  • document.title 文档标题
  • document.URL 网页请求中完整的URL
  • document.domain 域名
  • document.reffer 来源页面的URL
//取得文档信息
    var originTitle = document.title;
    console.log(originTitle);
    
    document.title = '汪苏泷好帅!';
    console.log(document.title);

3.查找元素

页面代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="myDiv">汪苏泷</div>
    <img src="https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png">
    <img src="https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png">

    <ul>
        <li name='color'>汪苏泷</li>
        <li name='color'>汪苏泷</li>
        <li name='color'>汪苏泷</li>
    </ul>
</body>
</html>
3.1getElementById

该方法接收一个参数,就是元素的id,id在整个页面中是唯一的.

<div id="myDiv">汪苏泷</div>
 //2.1 根据id查找元素
    var div = document.getElementById("myDiv");
    console.log(div);

输出结果
在这里插入图片描述

3.2getElementByTagName()

该方法接收一个参数,就是元素的标签名,返回包含零或多个元素的NodeList

//2.2 根据元素标签名
    var images = document.getElementsByTagName('img');
    console.log(images);
    
    console.log(images.length);

输出结果
在这里插入图片描述

3.3 HTMLCollection集合
var lis = document.getElementsByName('color');
    console.log(lis);
    console.log(lis.length);

当使用getElementsByName方法,返回集合,尽管li的id不同,name的特性值相同,就会返回相同的

**namedItem()**方法只能返回第一项

3.4文档写入
方法描述
write原样写入
writeln在字符串末尾添加一个换行符(\n)
open打开网页输出流
close关闭网页输出流
 <p>汪苏泷</p>
    <script>
        document.write("<strong>"+(new Date()).toString()+"</strong>");

        //加载页面执行的函数
        window.onload = function(){
            alert("帅!");
        }
    </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值