HTML DOM

DOM



前言

DOM是什么呢?
DOM(对象文档模型(Document Object Model))是W3C的规范,DOM可以修改一个文档的内容和结构。也就是说,这是表示和处理一个HTML或XML文档的常用方法。DOM技术是用户页面可以动态的变化,使页面的交互性增强。DOM通过JavaScript等脚本语言来进行读取,改变HTML、XHTML以及XML等文档。


一、DOM

HTML DOM 是:

  • HTML 的标准对象模型
  • HTML 的标准编程接口
  • W3C 标准
    可以通过DOM实现对HTML的增添,删除,修改等

HTML DOM节点树
节点树

二、DOM方法

方法描述
removeChild()删除子节点
replaceChild()替换子节点
createElement()创建元素节点
insertBefore()在指定节点面前加入新的节点
getElementById()方法返回带有指定 ID 的元素

代码如下(示例):
演示getElementById() 方法

<!DOCTYPE html>
<html>
<body>
<p id="intro">Hello World!</p>
<p><b>getElementById</b> 方法!</p>
<script>
x=document.getElementById("intro");
document.write("<p>来自 intro 段落的文本:" + x.innerHTML + "</p>");
</script>
</body>
</html>

2.DOM属性

属性: 节点(HTML 元素)的值

innerHTML 属性 获取元素的内容
获取ID为one的元素的内容

<script>
	var txt=document.getElementById("one").innerHTML;
	document.write(txt);
</script>

nodeName 属性
规定节点的名称
nodeType 属性
nodeType 属性返回节点的类型
查看更多DOM的属性

代码如下(示例):

三、DOM 元素:

获取元素的方法

  • 使用 getElementById() 方法 通过ID名
  • 使用 getElementsByTagName() 方法 通过标签名
  • 使用 getElementsByClassName() 方法 通过类名
    例如:
<script>
	x=document.getElementById("intro");
	document.write("<p>来自 intro 段落的文本:" + x.innerHTML + "</p>");
</script>

创建 HTML 元素

appendChild()方法

<script>
	var para=document.createElement("p");
	var node=document.createTextNode("new.");
	para.appendChild(node);
	var element=document.getElementById("div1");
element.appendChild(para);

insertBefore()方法

<script>
	var para=document.createElement("p");
	var node=document.createTextNode("This is new.");
	para.appendChild(node);
	var element=document.getElementById("div1");
	var child=document.getElementById("p1");
	element.insertBefore(para,child);
</script>

删除HTML 元素

删除div1的p1元素

<script>
	var parent=document.getElementById("div1");
	var child=document.getElementById("p1");
	parent.removeChild(child);
</script>

替换HTML元素

replaceChild() 方法

用p元素代替div的子元素p1

<script>
	var para=document.createElement("p");
	var node=document.createTextNode("new");
	para.appendChild(node);
	var parent=document.getElementById("div1");
	var child=document.getElementById("p1");
	parent.replaceChild(para,child);
</script>

四、DOM事件

HTML 事件的例子:

  • 当点击鼠标时
  • 当网页已加载时
  • 当图片已加载时
  • 当鼠标移动到元素上时
  • 当输入字段被改变时
  • 当 HTML 表单被提交时
  • 当触发按键时

五、DOM操作

修改 HTML 元素
修改 HTML DOM 许多不同的方面:

  • 改变 HTML 内容
  • 改变 CSS 样式
  • 改变 HTML 属性
  • 创建新的 HTML 元素
  • 删除已有的 HTML 元素

    例如 改变颜色
<script>
	document.getElementById("p").style.color="blue";
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值