Java web前端——JavaScript的DOM、BOM、计时函数

本文详细介绍了JavaScript的DOM和BOM操作,包括获取元素、修改HTML内容和样式、元素操作、事件处理等。同时,讲解了JavaScript的计时函数setInterval和setTimeout的使用,以及如何清除定时器。内容涵盖了DOM的基本概念、元素选择与修改、事件监听以及浏览器对象模型的相关知识。
摘要由CSDN通过智能技术生成

JavaScript的DOM

JavaScript主要包括三部分内容:ECMAScript、DOM、BOM

1.1 DOM概述

通过 HTML DOM,使用 JavaScript访问 HTML 文档的所有元素。

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。

HTML DOM 模型被构造为对象的树:
这里写图片描述
通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。

  • JavaScript 能够改变页面中的所有 HTML 元素。
  • JavaScript 能够改变页面中的所有 HTML 属性。
  • JavaScript 能够改变页面中的所有 CSS 样式。
  • JavaScript 能够对页面中的所有事件做出反应。

1.2 获取HTML元素

通常,通过 JavaScript,您需要操作 HTML 元素。

为了做到这件事情,您必须首先找到该元素。有三种方法来做这件事:

  • 通过 id 找到 HTML 元素
  • 通过标签名找到 HTML 元素
  • 通过类名找到HTML 元素

4.2.1 id找到HTML元素

在 DOM 中查找 HTML 元素的最简单的方法,是通过使用元素的 id。

本例查找 id=”intro” 元素:

var x=document.getElementById("intro");

如果找到该元素,则该方法将以对象(在 x 中)的形式返回该元素。

如果未找到该元素,则 x 将包含 null。

1.2.2 标签名找到 HTML 元素

本例查找 id=”main” 的元素,然后查找 id=”main” 元素中的所有 p 元素:

var x=document.getElementById("main");
var y=x.getElementsByTagName("p");

1.2.3 类名找到HTML 元素

本例通过 getElementsByClassName 函数来查找 class=”intro” 的元素:

var x=document.getElementsByClassName("intro");

1.3 修改HTML

HTML DOM 允许 JavaScript 改变 HTML 元素的内容。

1.3.1 改变HTML内容

修改 HTML 内容的最简单的方法时使用 innerHTML 属性。

如需改变 HTML 元素的内容,请使用这个语法:

document.getElementById(id).innerHTML=”abcd”;

document.getElementById(id).innerText=”xxxx”;

本例改变了 p元素的内容:

<html>
    <body>
    <p id="p1">Hello World!</p>
    <script>
    document.getElementById("p1").innerHTML="abcd";
    </script>
    </body>
    </html>

运行结果:
这里写图片描述
1.3.2 改变HTML属性

如需改变 HTML 元素的属性,请使用这个语法:

document.getElementById(id).attribute=新属性值

本例改变了 img 元素的 src 属性:

    <!DOCTYPE html>
    <html>
    <body>
    <img id="image" src="1.gif">
    <script>
    document.getElementById("image").src="2.jpg";
    </script>
    </body>
    </html>

1.4 修改CSS样式

改变HTML的样式:

如需改变 HTML 元素的样式,请使用这个语法:

document.getElementById(id).style.property=新样式

下面的例子会改变 p 元素的样式:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<p id="p1">Hello World!</p>
<p id="p2">Hello World!</p>
<script>
document.getElementById("p2").style.color="blue";
document.getElementById("p2").style.fontFamily="Arial";
document.getElementById("p2").style.fontSize="larger";
</script>
<p>以上段落通过脚本修改。</p>
</body>
</html>

运行结果为:
这里写图片描述
1.5 元素操作

1.5.1 创建新元素

如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。

<div id="div1">
<p id="p1">这是一个段落。</p>
<p id="p2">这是另一个段落。</p>
</div>

<script>
var para=document.createElement("p");
var node=document.createTextNode("这是一个新段落。");
para.appendChild(node);

var element=document.getElementById("div1");
element.appendChild(para);
</script>

例子说明:

这段代码创建新的<p> 元素:

var para=document.createElement("p");

如需向 <p> 元素添加文本,您必须首先创建文本节点。这段代码创建了一个文本节点:

var node=document.createTextNode("这是一个新段落。");

然后必须向 <p> 元素追加这个文本节点:

para.appendChild(node);

最后必须向一个已有的元素追加这个新元素。

这段代码找到一个已有的元素:

var element=document.getElementById("div1");

以下代码在已存在的元素后添加新元素:

element.appendChild(para);

1.5.2 删除已有的 HTML 元素

以下代码演示了如何删除元素:

    <div id="div1">
    <p id="p1">这是一个段落。</p>
    <p id="p2">这是另一个段落。</p>
    </div>
    <script>
    var parent=document.getElementById("div1");
    var child=document.getElementById("p1");
    parent.removeChild(child);
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值