JS之简单DOM操作

本文介绍了DOM中常见的方法,如getElementById(), getElementsByTagName(), appendChild(), removeChild()等,并通过实例展示了如何使用这些方法来操作HTML元素。同时,还讲解了nodeName, nodeValue, nodeType等属性的含义及应用。

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

DOM常见方法

getElementById()方法 返回带有指定ID的元素
getElementsByTagName() 返回包含带有指定标签名称的所有元素的节点列表
getElementsByClassName() 返回包含带有指定类名的所有元素的节点列表
appendChild() 把新的子节点添加到指定节点
removeChild() 删除子节点
replaceChild() 替换子节点
insertBefore() 在指定的子节点前面插入新的子节点
createElement() 创建元素节点
createTextNode() 创建文本节点
createAttribute() 创建属性节点
getAttribute() 返回指定的属性值
setAttribute() 把指定属性设置或修改为指定的值

<!-- 案例 -->
<!DOCTYPE html>
<html>
<head>
    <title>测试</title>
    <meta charset="utf-8">
</head>
<body>
<h1>这是h1标签</h1>
<p>这是p标签</p>
<div class="box" id="box">
    <h3>这是box下的h3标签</h3>
    <span>hello world!</span>
</div>

<!-- javascript代码 -->
<script type="text/javascript">
    // 返回指定id元素
    var box = document.getElementById('box');
    // 设置边框样式
    box.style.border = "1px solid red";
    // 创建元素节点
    var h4 = document.createElement('h4');
    // 设置h4节点内容
    h4.innerHTML = "这是h4标签";
    // 父元素添加子节点
    box.appendChild(h4);
    var h3 = box.childNodes[1];
    // 删除子节点
    box.removeChild(h3);
</script>
</body>
</html>

DOM属性

nodeName属性

nodeName是只读的
元素节点的nodeName 与标签名相同
属性节点的nodeName与属性名相同
文本节点的nodeName始终是#text
文档节点的nodeName始终是#document

nodeValue属性:规定节点的值

元素节点的nodeValue是undefined或null
文本节点的nodeValue是文本本身
属性节点的nodeValue是属性值

nodeType属性:返回节点的类型

这里写图片描述

<!-- 案例 -->
<html>
<body>

<p id="intro">Hello World!</p>

<script>
    //元素节点P
    var p = document.getElementById("intro");
    var txt= p.innerHTML;//Hello World!
    document.write(p.nodeValue+"<br>");//null
    document.write(p.nodeName+"<br>");//P
    document.write(p.nodeType+"<br>");//1
</script>

</body>
</html>

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值