JavaScript节点的增删改查深入学习

JavaScript节点的增删改查深入学习

本文将详细讲解JavaScript中节点的增删改查操作,内容包括选择节点、创建节点、修改节点和删除节点。在讲解过程中,我们将使用两个示例进行说明。

一、选择节点

在JavaScript中选择节点可以使用 document.querySelector()document.querySelectorAll() 方法。

1. document.querySelector()

document.querySelector() 方法用于选择第一个匹配的元素,语法如下:

var element = document.querySelector(selector);

其中 selector 参数接收一个CSS选择器作为输入,element 变量是一个 DOM 对象,表示选中的第一个元素。

示例:选中id为 "example" 的元素

<!DOCTYPE html>
<html>
  <body>
    <div id="example">Hello World!</div>
    <script>
      const element = document.querySelector('#example');
      console.log(element.textContent); // 输出:Hello World!
    </script>
  </body>
</html>

2. document.querySelectorAll()

document.querySelectorAll() 方法用于选择所有匹配的元素,返回的是一个NodeList对象,可以使用 forEach() 方法遍历 NodeList 对象。

var elementList = document.querySelectorAll(selector);

其中 selector 参数同样接收一个CSS选择器作为输入,elementList 变量表示选中的所有元素。

示例:选中所有class为 "example" 的元素,并修改文本内容

<!DOCTYPE html>
<html>
  <body>
    <div class="example">Hello</div>
    <div class="example">World</div>
    <script>
      const elementList = document.querySelectorAll('.example');
      elementList.forEach(element => {
        element.textContent += '!';
      });
    </script>
  </body>
</html>

二、创建节点

在JavaScript中,我们可以使用 document.createElement() 方法创建新节点,然后添加到页面中。

var element = document.createElement(tagName);

其中 tagName 参数是标记名称,比如 "div"、"p"、"ul" 等等。

示例:创建新的段落,并添加到页面中

<!DOCTYPE html>
<html>
  <body>
    <script>
      const para = document.createElement('p');
      const node = document.createTextNode('Hello World!');
      para.appendChild(node);

      const body = document.querySelector('body');
      body.appendChild(para);
    </script>
  </body>
</html>

三、修改节点

在JavaScript中,我们可以修改节点的文本内容,属性和样式。

1. 修改文本内容

要修改节点的文本内容,可以修改 textContent 属性:

element.textContent = 'New Text';

示例:修改id为 "example" 的元素的文本内容

<!DOCTYPE html>
<html>
  <body>
    <div id="example">Hello World!</div>
    <script>
      const element = document.querySelector('#example');
      element.textContent = 'New Text';
    </script>
  </body>
</html>

2. 修改属性

要修改节点的属性,可以使用 setAttribute() 方法:

element.setAttribute(attributeName, attributeValue);

其中 attributeName 为属性名,attributeValue 为属性值。比如,设置一个img标签的src属性:

const img = document.querySelector('img');
img.setAttribute('src', 'new_image.jpg');

3. 修改样式

要修改节点的样式,可以修改 style 属性:

element.style.propertyName = propertyValue;

其中 propertyName 为CSS属性名,propertyValue 为CSS属性值。比如,设置一个div标签的背景色为红色:

const div = document.querySelector('div');
div.style.backgroundColor = 'red';

四、删除节点

在JavaScript中,我们可以使用以下方法删除节点:

1. remove() 方法

删除一个节点,可以使用 remove() 方法:

element.remove();

其中 element 为要删除的节点。

2. parentNode.removeChild() 方法

删除一个节点的某个子节点,可以使用 parentNode.removeChild() 方法:

parentNode.removeChild(childNode);

其中 parentNode 为要删除子节点的父节点,childNode 为要删除的子节点。

示例:删除id为 "example" 的元素

<!DOCTYPE html>
<html>
  <body>
    <div id="example">Hello World!</div>
    <script>
      const element = document.querySelector('#example');
      element.parentNode.removeChild(element);
    </script>
  </body>
</html>

以上就是 JavaScript 节点的增删改查的深入学习攻略。希望本文可以帮助你理解并掌握相关知识点。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript节点的增删改查深入学习 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JS 字符串特殊字符全部替换空

    1、方法 const formatStr = (str) => { const value = str.replace( /[`:_~!@#$%^&*() \+ =<>?”{}|, \/ ;’ \\ [ \] ·~!@#¥%……&*()—— \+ ={}|《》?:“”【】、;‘’,。、-]/g, ”, ) return v…

    JavaScript 2023年4月18日
    00
  • JS实现从对象获取对象中单个键值的方法示例

    要从一个对象中获取单个键值,可以使用 JavaScript 的点(.)或中括号([])运算符。这两种方法可以通过 JavaScript 对象来访问属性值(键值)。 以下是其中一种实现方法: 方法一:使用点运算符获取单个键值 这是获取单个键值的最常见方法。可以通过将点运算符后跟键名称来引用对象中的特定键。示例如下: const object = { key1:…

    JavaScript 2023年6月10日
    00
  • JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)

    JavaScript性能优化之函数节流与函数去抖 函数节流(throttle)和函数去抖(debounce)都是 JavaScript 中常用的性能优化技巧。它们都是用来解决频繁触发回调函数导致过多计算使页面出现卡顿或资源浪费的问题。 函数节流 throttle 函数节流的基本思路是:在一定时间间隔内,只执行一次函数。通过这种方式,可以减少计算次数,提升性能…

    JavaScript 2023年5月27日
    00
  • 解析JavaScript面向对象概念中的Object类型与作用域

    当我们说到JavaScript的面向对象,Object类型无疑是其中最重要的一种类型。它作为JavaScript所有对象的基础,为我们在开发JavaScript应用程序时提供了很多的便利和支持。同时,在JavaScript中,作用域也是一个很关键的概念。理解作用域的本质可以帮助我们更好地开发可靠、高效的应用程序。下面将详细解析这两个概念。 1. Object…

    JavaScript 2023年5月27日
    00
  • 基于javascript html5实现3D翻书特效

    下面我会详细讲解如何基于JavaScript和HTML5实现3D翻书特效。这个过程分为以下几个步骤: 准备工作 在开始之前,需要准备一些基本的资源。你可以从网络上下载一些3D翻转技术所需的一些资源,例如: jQuery及其插件 CSS3动画效果库,比如Animate.css或者Hover.css 3D翻转插件,比如Flipster 引入所需文件 在开始编写代…

    JavaScript 2023年6月11日
    00
  • javascript高级程序设计(第三版)学习笔记(一) 正则表达式整理

    首先,需要解释一下该学习笔记的主题——正则表达式。 正则表达式 正则表达式,又称为“正则式”、“规则表达式”、“正规表达式”,是一种针对某种模式(字符串)进行匹配的工具。它通常被应用于字符串搜索、替换和拆分等场景。 正则表达式语法 正则表达式有自己独特的语法和规则,以下是一些常见的语法以及它们的意义: /pattern/:表示一个正则表达式模式,将被用于字符…

    JavaScript 2023年5月28日
    00
  • vs2008 JavaScript 语法提示(Intellisense)功能

    下面是关于“vs2008 JavaScript 语法提示(Intellisense)功能”的完整攻略: 什么是Intellisense功能 Intellisense是Visual Studio编写代码时常用到的一个功能,它可以给开发人员提供实时的帮助和提示。Intellisense可以通过分析代码上下文以及被调用对象的成员和方法,来提供方法、属性和类型的完整…

    JavaScript 2023年6月10日
    00
  • 实现非常简单的js双向数据绑定

    实现简单的双向数据绑定,主要需要掌握以下两个知识点: 如何监听输入框的变化事件并更新数据模型 如何监听数据模型的变化并更新对应的HTML元素 下面我们分别介绍这两个知识点的实现方法,以及两个示例说明。 监听输入框变化事件 在HTML中,输入框的值可以通过value属性获取到。我们可以使用EventTarget.addEventListener()方法来监听输…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部