广告
返回顶部
首页 > 资讯 > 前端开发 > html >JavaScript中怎么操作 DOM
  • 477
分享到

JavaScript中怎么操作 DOM

2024-04-02 19:04:59 477人浏览 安东尼
摘要

javascript中怎么操作 DOM,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。document.querySelector &

javascript中怎么操作 DOM,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

document.querySelector & document.querySelectorAll

document.querySelector方法返回文档中与指定选择器或选择器组匹配的第一个 html 元素。 如果找不到匹配项,则返回null。

document.querySelectorAll 方法返回与指定的选择器组匹配的文档中的元素列表 (使用深度优先的先序遍历文档的节点)。返回的对象是  nodeList 。

// 返回第一个 ul 元素 const list = document.querySelector('ul') // 返回所有类名为 info 或者 warning 的 div 元素 const elements = document.querySelectorAll('div.info, div.warning');

document.createElement

在一个 HTML 文档中, Document.createElement(tagName) 方法创建由 tagName 指定的 HTML  元素,或一个HTMLUnknownElement,如果tagName不被识别。

Node.appendChild

Node.appendChild()方法将节点添加到给定父节点的子节点列表的末尾。  请注意,如果给定的子代是文档中现有节点的引用,则它将移动到新位置。看看示例:

let list = document.createElement('ul'); ['北京', '上海', '深圳'].forEach(city => {   let listItem = document.createElement('li')   listItem.innerText = city   list.appendChild(listItem) }) document.body.appendChild(list)

Node.insertBefore

此方法在给定的父节点内的子引用节点之前插入给定节点(并返回插入的节点)

伪代码如下所示:

  • 北京

  • 上海

  • 深圳

  • ↓

Node.insertBefore('厦门','北京')

  • ↓

  • 厦门

  • 北京

  • 上海

  • 深圳

let list = document.querySelector('ul'); let firstCity = list.querySelector('ul > li'); let newCity = document.createElement('li'); newCity.textContent = 'San Francisco'; list.insertBefore(newCity, firstCity);

Node.removeChild

Node.removeChild方法从DOM中删除一个子节点并返回删除的节点。 请注意,返回的节点不再是DOM的一部分,而是仍存在于内存中。  如果处理不当,可能会导致内存泄漏。

let list = document.querySelector('ul'); let firstItem = list.querySelector('li'); let removedItem = list.removeChild(firstItem);

Node.replaceChild

此方法替换父节点中的子节点(并返回替换后的旧子节点)。请注意,如果处理不当,此方法可能导致与Node.removeChild类似的内存泄漏问题。

let list = document.querySelector('ul'); let oldItem = list.querySelector('li'); let newItem = document.createElement('li'); newItem.innerHTML = '前端小智'; let replacedItem = list.replaceChild(newItem, oldItem);

Node.cloneNode

Node.cloneNode(deep)  方法返回调用该方法的节点的一个副本,deep(可选)表示是否采用深度克隆,如果为true,则该节点的所有后代节点也都会被克隆,如果为false,则只克隆该节点本身.

let list = document.querySelector('ul'); let clone = list.cloneNode();

Element.getAttribute方法返回元素上给定属性的值,反之亦然,Element.setAttribute设置给定元素上属性的值。

let list = document.querySelector('ul'); let clone = list.cloneNode();

Element.hasAttribute / Element.removeAttribute

Element.hasAttribute方法检查给定元素是否具有指定的属性,返回值为boolean。  通过调用Element.removeAttribute方法,我们可以从元素中删除具有给定名称的属性。

let list = document.querySelector('ul'); if (list.hasAttribute('id')) {     console.log('list has an id');     list.removeAttribute('id'); };

Element.insertAdjacentHTML

element.insertAdjacentHTML(position, text)  将指定的文本解析为HTML或XML,并将结果节点插入到DOM树中的指定位置。它不会重新解析它正在使用的元素,因此它不会破坏元素内的现有元素。这避免了额外的序列化步骤,使其比直接innerHTML操作更快。

position是相对于元素的位置,并且必须是以下字符串之一:

beforebegin:元素自身的前面。

afterbegin:插入元素内部的第一个子节点之前。

beforeend:插入元素内部的最后一个子节点之后。

afterend:元素自身的后面。

text是要被解析为HTML或XML,并插入到DOM树中的字符串。

  1. <!-- beforebegin --> 

  2. <div> 

  3.   <!-- afterbegin --> 

  4.   <p>Hello World</p> 

  5.   <!-- beforeend --> 

  6. </div> 

  7. <!-- afterend --> 


示例:

var list = document.querySelector('ul'); list.insertAdjacentHTML('afterbegin', '<li id="first-item">First</li>');

关于JavaScript中怎么操作 DOM问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网html频道了解更多相关知识。

--结束END--

本文标题: JavaScript中怎么操作 DOM

本文链接: https://www.lsjlt.com/news/75743.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript中怎么操作 DOM
    JavaScript中怎么操作 DOM,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。document.querySelector &...
    99+
    2022-10-19
  • JavaScript中怎么操作DOM
    本篇文章给大家分享的是有关JavaScript中怎么操作DOM,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. getElementById...
    99+
    2022-10-19
  • 怎么在JavaScript中操作DOM
    本篇文章给大家分享的是有关怎么在JavaScript中操作DOM,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。javascript是一种什么语言javascript是一种动态类...
    99+
    2023-06-14
  • JavaScript中怎么实现DOM操作
    这篇文章将为大家详细讲解有关JavaScript中怎么实现DOM操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、子节点1、元素节点、文本节点实例01h...
    99+
    2022-10-19
  • JavaScript怎么操作DOM对象
    这篇文章主要为大家展示了“JavaScript怎么操作DOM对象”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript怎么操作DOM对象”这篇文章吧。一、DOM基础DOM(Docum...
    99+
    2023-06-29
  • JavaScript中的DOM操作为什么很慢
    本篇内容主要讲解“JavaScript中的DOM操作为什么很慢”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript中的DOM操作为什么很慢”吧!浏...
    99+
    2022-10-19
  • JavaScript中如何实现DOM操作
    这篇文章主要为大家展示了“JavaScript中如何实现DOM操作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中如何实现DOM操作”这篇文...
    99+
    2022-10-19
  • Vue3怎么操作dom
    本篇内容介绍了“Vue3怎么操作dom”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!通过ref直接拿到dom引用<template&g...
    99+
    2023-07-04
  • JavaScript Dom对象的操作
    目录一、核心1、获得Dom节点 2、更新节点2.1 实战演练3、删除Dom节点4、插入节点4.1 把已有的标签进行插入4.2 创建一个新的标签,实现插入4.3 在子节点前插入(ins...
    99+
    2022-11-12
  • angular中怎么操作DOM元素
    本篇内容主要讲解“angular中怎么操作DOM元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“angular中怎么操作DOM元素”吧!在angular获取DOM元素可以使用javascrip...
    99+
    2023-07-04
  • js中DOM操作怎么优化
    这篇文章主要介绍js中DOM操作怎么优化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、当想修改Dom样式时,应该尽可能合并所有的修改,并进行一次处理,以减少重排和重汇的次数。  // ...
    99+
    2023-06-25
  • JavaScript中DOM操作的示例分析
    这篇文章主要介绍JavaScript中DOM操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:一、DOM概念1. "D":Docment,指的...
    99+
    2022-10-19
  • JavaScript操作DOM对象详解
    一、DOM基础 DOM(Document Object Model)即文档对象模型,针对HTML和XML文档的API(应用程序接口)。DOM描绘了一个层次化的节点树,运行开发人员添加...
    99+
    2022-11-13
  • react中的DOM操作怎么实现
    这篇“react中的DOM操作怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“react中的DOM操作怎么实现”文章吧...
    99+
    2023-06-05
  • HTML5中SVG DOM及DOM操作是怎样的
    HTML5中SVG DOM及DOM操作是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 使用脚本可以很...
    99+
    2022-10-19
  • JavaScript中DOM操作常用事件总结
    目录常用事件演示得到焦点和失去焦点演示 鼠标划过和离开点击事件load加载页面事件onkeyup 键盘弹起事件内容变化事件选中时触发上一篇聊了如何同JavaScript获得页面元素,...
    99+
    2022-11-13
  • JavaScript DOM操作的基本原则
    本篇内容介绍了“JavaScript DOM操作的基本原则”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!J...
    99+
    2022-10-19
  • React怎么使用refs操作DOM
    本文小编为大家详细介绍“React怎么使用refs操作DOM”,内容详细,步骤清晰,细节处理妥当,希望这篇“React怎么使用refs操作DOM”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在react框架 甚至...
    99+
    2023-07-04
  • 一文秒懂JavaScript DOM操作基础
    DOM概念 DOM:document object model : 文档对象模型 通过js去操作HTML的代码,添加元素,删除元素。。。 获取元素 (1)getElementById...
    99+
    2022-11-12
  • javascript中dom的作用是什么
    javascript中dom的作用是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JavaScript是什么JS是JavaScript的简称,它是一种直译式...
    99+
    2023-06-14
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作