javascript DOM的概念和常用操作是什么

发布时间:2023-05-05 15:47:43 作者:iii
来源:亿速云 阅读:84

本文小编为大家详细介绍“javascript DOM的概念和常用操作是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript DOM的概念和常用操作是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

DOM 的概念和常用操作

什么是 DOM?

文档对象模型 (DOM) 是 HTML 和 XML 文档的编程接口。它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容。DOM 将文档解析为一个由节点和对象(包含属性和方法的对象)组成的结构集合。简言之,它会将 web 页面和脚本或程序语言连接起来。

官方定义晦涩难懂,我们可以简单理解为: DOM 采用的是“树形结构”,用“树节点”的形式来表示页面中的每一个元素。我们先看下面的一个例子。

<!DOCTYPE HTML>
<html>
<head>
  <title>文档标题</title>
</head>
<body>
  <a href="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3923a92ec9c74b7a9e6f7ec2f7b99c49~tplv-k3u1fbpfcp-zoom-1.image" rel="external nofollow" >我的链接</a>
  <h2>我的标题</h2>
</body>
</html>

对于上面这个 HTML 文档,DOM 将其解析为修图所示的树形结构。

javascript DOM的概念和常用操作是什么

HTML文档被浏览器解析后就是一棵DOM树,要改变HTML的结构,就需要通过JavaScript来操作DOM。

如何操作 DOM?

一些常用的 HTML DOM 方法:核心就是增删改查操作,

添加元素

例如:新创建一个新元素 div,并添加到 HTML 文档中。代码如下:

let el = document.createElement("div");
el.id = 'shiYu';
el.style = 'width: 500px;height:500px;backGroundColor:red;';
el.innerHTML = '创建一个新元素div';
document.body.appendChild(el);

例如:克隆一个新元素 clone,并添加到 HTML 文档中。代码如下:

let el = document.getElementById("test");
let clone = el.cloneNode(true);
clone.id = "test2";
document.body.appendChild(clone);

删除元素

代码如下:

var deletedChild = parent.removeChild(node);

const sp1 = document.createElement("span");
sp1.id = "newSpan";
const sp1_content = document.createTextNode("new replacement span element.");
sp1.appendChild(sp1_content);
const sp2 = document.getElementById("childSpan");
const parentDiv = sp2.parentNode;
parentDiv.replaceChild(sp1, sp2);

修改元素

代码如下:

// parent.appendChild(child);
const p = document.createElement("p");
document.body.appendChild(p);

let insertedNode = parentNode.insertBefore(newNode, referenceNode);

// 原为 <div id="one">one</div>
var d1 = document.getElementById('one');
d1.insertAdjacentHTML('afterend', '<div id="two">two</div>');
// 此时,新结构变成:
// <div id="one">one</div><div id="two">two</div>
查找元素
一些常用的 HTML DOM 属性

例子:

// 创建一个html元素,这里以创建h2元素为例
let el = document.createElement("h2")
el.innerHTML = '这是一段文字描述...'

let p = document.getElementById('p')
p.innerHTML = '这是一段文字描述...'

// myEl 是一个 DOMRect 对象,包含整个元素的最小矩形(包括 padding 和 border-width)。width、height、left、top、right、bottom,它是相对于窗口顶部而不是文档顶部,滚动页面时它们的值是会发生变化的。
var myEl = element.getBoundingClientRect();

读到这里,这篇“javascript DOM的概念和常用操作是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. JavaScript中DOM和BOM有什么用
  2. Java Web开发需要掌握哪些知识

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript dom

上一篇:Python的函数怎么创建和调用

下一篇:oracle逻辑备份exp导出指定表名时需要加括号问题怎么解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》