JS DOM 编程复习笔记--appendChild、textContent、innerText、innerHTML(五)

上一篇文章中我们使用appendChild()方法将我们创建的DOM元素插入到指定的父元素的最后位置。今天我们继续来看看这几个API,textContentinnerTextinnerHTML,它们都是比较常用的,用来获取和设置HTML的内容或者标签。下面我们从appendChild开始

appendChild()

我们来复习一下语法

parentNode.appendChild(childNode);

appendChild()将传入的childNode插入到parentNode的最后一个子元素的后面,并返回插入的元素。

如果childNode是页面中已经存在的DOM节点,那么appendChild()方法将会把childNode从原来的位置移动到新的位置。

先来回顾一下appendChild()基础使用

基础用法例子

<ul id="menu">
</ul>

<script>
function createMenuItem(name) {
     
  let li = document.createElement('li');
  li.textContent = name;
  return li;
}
  
// 获取ul#menu元素
const menu = document.querySelector('#menu');
// 添加子元素
menu.appendChild(createMenuItem('首页'));
menu.appendChild(createMenuItem('产品'));
menu.appendChild(createMenuItem('关于我们'));

</script>

运行后,HTML如下
image-20211021141704035

移动节点例子

我们的HTML如下

<ul id="first-list">
  <li>HTML</li>
  <li>CSS
DOM(Document Object Model)是指文档对象模型,它是 HTML 和 XML 文档的编程接口。通过 DOM,开发者可以对文档的内容和结构进行访问和操作。 在 JavaScript 中,可以通过访问 DOM 来改变 HTML 页面的内容、结构和样式。通过 DOM,可以选择元素节点、添加、删除和修改元素、修改元素的样式、属性和内容等。 DOMHTML 文档表示为一个树形结构,其中每个 HTML 元素都是一个节点。树的根节点是 document 对象,它代表整个文档。通过 document 对象,可以获取 HTML 页面中的任何元素。 以下是一些常用的 DOM 操作: - 选择元素:可以使用 document.querySelector() 或 document.querySelectorAll() 方法来选择 HTML 元素。 - 添加元素:可以使用 document.createElement() 方法来创建一个新的 HTML 元素,并使用 appendChild() 或 insertBefore() 方法将其添加到文档中。 - 删除元素:可以使用 removeChild() 方法来删除 HTML 元素。 - 修改元素:可以使用 innerHTMLinnerTexttextContent 属性来修改元素的内容,使用 setAttribute() 方法来修改元素的属性,使用 style 属性来修改元素的样式。 以下是一个简单的示例,演示了如何通过 DOM 操作修改 HTML 页面上的元素: ``` <!DOCTYPE html> <html> <head> <title>DOM Example</title> </head> <body> <h1 id="title">Hello World!</h1> <script> // 选择元素 var title = document.querySelector("#title"); // 修改元素 title.innerHTML = "Welcome!"; title.style.color = "red"; // 添加元素 var paragraph = document.createElement("p"); paragraph.innerHTML = "This is a paragraph."; document.body.appendChild(paragraph); // 删除元素 var body = document.body; body.removeChild(title); </script> </body> </html> ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值