您的位置:

JS创建DOM详解

一、常见的DOM操作

DOM(Document Object Model)是用来描述HTML文档结构的一种树形结构,通过它可以对HTML页面进行操作。JS创建DOM的方法有以下几种:

1. createElement()

这个方法可以在内存中创建一个新的HTML节点,并把它返回,但是在页面上不会显示。如果需要让它显示,还需要使用appendChild()方法将它添加到其他节点上。

var newP = document.createElement('p');
newP.innerHTML = '这是新的一段文字';
document.body.appendChild(newP);

2. createTextNode()

这个方法可以创建一个纯文本节点,也需要使用appendChild()方法将它添加到其他节点上。

var textNode = document.createTextNode('这是纯文本');
document.body.appendChild(textNode);

3. setAttribute()

这个方法可以设置HTML节点的属性,包括class, id等等。

var newLink = document.createElement('a');
newLink.setAttribute('href', 'https://www.example.com');
newLink.innerHTML = '点击跳转';
document.body.appendChild(newLink);

4. removeChild()

这个方法可以删除一个节点。

var toBeDeleted = document.getElementById('toBeDeleted');
var parent = toBeDeleted.parentNode;
parent.removeChild(toBeDeleted);

二、通过innerHTML创建DOM

在JS中有一个innerHtml属性,它可以用来操作HTML节点,包括创建、修改、删除等操作。以下是通过innerHTML属性创建HTML节点的例子:

var newDiv = document.createElement('div');
newDiv.innerHTML = '<p>这是新的一段文字。</p>';
document.body.appendChild(newDiv);

三、插入节点

在JS中有两个方法可以用来插入节点,一个是appendChild()方法,一个是insertBefore()方法。以下分别对它们进行介绍:

1. appendChild()

这个方法可以把一个节点添加到另一个节点的最后面。

var parent = document.getElementById('parent');
var child = document.getElementById('child');
parent.appendChild(child);

2. insertBefore()

这个方法可以把一个节点添加到另一个节点的指定位置。

var parent = document.getElementById('parent');
var newChild = document.createElement('div');
newChild.innerHTML = '<p>这是新的一段文字。</p>';
var child = document.getElementById('child');
parent.insertBefore(newChild, child);

四、操作节点的样式、类、ID

JS也可以通过DOM操作节点的样式、类、ID等等。以下是具体的例子:

1. 操作节点样式

var elem = document.getElementById('myDiv');
elem.style.color = 'red';
elem.style.backgroundColor = 'blue'

2. 操作节点类名

var elem = document.getElementById('myDiv');
elem.className = 'newClass';

3. 操作节点ID

var elem = document.getElementById('myDiv');
elem.id = 'newId';

五、事件监听器

JS可以通过事件监听器来响应页面上的用户操作。以下是一个具体的例子:

var myButton = document.getElementById('myButton');
myButton.addEventListener('click', function() {
  alert('Hello World!');
});

这个例子中,当用户点击id为myButton的按钮时,会弹出一个包含“Hello World!”文字的对话框。

JS创建DOM详解

2023-05-20
js创建样式类,样式的创建和使用

本文目录一览: 1、JavaScript如何创建一个类? 2、Javascript里的style怎样追加 3、怎样用JS来添加CSS样式 4、JS创建的style样式怎么使用变量 5、用JavaScr

2023-12-08
python总dom创建标签(python dom)

2022-11-12
java方法整理笔记(java总结)

2022-11-08
jsp程序开发学习笔记2,jsp程序设计题库

本文目录一览: 1、《JSP&Servlet学习笔记》pdf下载在线阅读,求百度网盘云资源 2、林信良编著jsp&servlet学习笔记第2版课后答案吗 3、jsp有没有快速掌握的办法呀? 4、要学J

2023-12-08
印象笔记记录java学习(Java成长笔记)

2022-11-12
js高级程序设计笔记14(js高级程序设计笔记14页)

本文目录一览: 1、JavaScript高级程序设计 该怎么看 2、JavaScript学习笔记之数组基本操作示例 3、JS中有关sort以及return的问题 JavaScript高级程序设计 该怎

2023-12-08
js代码总结体会,js基础知识总结笔记

本文目录一览: 1、js到底难不难学? 2、JS 代码 求解释 可以详细的 说明一下 谢谢 3、浅谈js写轮播图的思路与心得 4、JavaScript与WEB前台开发课程实训总结怎么写 5、js中继承

2023-12-08
代码之神js实战,狂神javascript笔记

2022-11-25
重学java笔记,java笔记总结

2022-11-23
java学习笔记(java初学笔记)

2022-11-14
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
发篇java复习笔记(java课程笔记)

2022-11-09
java客户端学习笔记(java开发笔记)

2022-11-14
js中dom查询代码,js dom操作

2022-11-24
java笔记,大学java笔记

2022-11-28
JS初始化详解

2023-05-21
java笔记,尚硅谷java笔记

2022-12-01
JS创建节点的完整指南

2023-05-23
java基础知识学习笔记一,Java基础笔记

2022-11-21