iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >JavaScript DOM如何获取
  • 498
分享到

JavaScript DOM如何获取

2024-04-02 19:04:59 498人浏览 八月长安
摘要

本篇内容主要讲解“javascript DOM如何获取”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript DOM如何获取”吧!什么是 DOM ?

本篇内容主要讲解“javascript DOM如何获取”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript DOM如何获取”吧!

JavaScript DOM如何获取

什么是 DOM ?

Document Object Model,缩写DOM,中文:文档对象模型,是W3C组织推荐的处理可扩展标记语言的标准编程接口

什么是 DOM Tree ?

DOM Tree 是指通过 DOMhtml 页面进行解析,并生成HTML tree 树状结构和对应访问方法,借助 DOM Tree,我们能直接而且简易的操作 HTML 页面上的每个标记内容,比如下面 HTML 代码

<html><head>
    <title>玩转dom</title></head><body>
    <p>我是一个dom节点</p>
    <p>
        <p>p p</p>
    </p></body></html>

抽象为 dom树如下所示:
JavaScript DOM如何获取

了解了以上知识后,下面就是对api的学习了,我将从如何获取 DOM,如何创建添加 DOM,如何修改 DOM 以及如何删除 DOM 四个方面进行讲解,跟紧了

获取 DOM

获取DOM的api有很多,但都十分简单,加油


1. 通过 id 获取

语法:

document.getElementById("id name");

实例:

<body>
    <p id="p">我是p节点</p>
    <script>
        var p = document.getElementById("p");
        console.log(p);
    </script></body>

JavaScript DOM如何获取

打开控制台,可以看到成功拿到


2. 通过标签名 tag name 获取

语法:

document.getElementsByTagName("tag name");

实例:

<body>
    <p>我是p节点</p>
    <p>我也是p节点</p>
    <script>
        var p = document.getElementsByTagName("p");
        console.log(p);
        for (let i = 0; i < p.length; i++) {
            console.log(p[i]);
        }
    </script></body>

JavaScript DOM如何获取

注意:使用 getElementsByTagName() 方法可以返回带有指定标签名的对象的集合,因为得到的是一个对象的集合,所以我们想要操作里面的元素就需要遍历,注意:使用该方法得到元素对象是动态的


3. 通过类名 class name 获取

语法:

document.getElementsByClassName("class name");

实例:

<body>
    <p class="p">我是p节点</p>
    <p class="p">我是p节点</p>
    <script>
        var p = document.getElementsByClassName("p");
        console.log(p);
        for (let i = 0; i < p.length; i++) {
            console.log(p[i]);
        }
    </script></body>

JavaScript DOM如何获取

这个也很简单,记住就好了


4. 通过 HTML5 新增api获取【推荐】

语法:

document.querySelector("详见实例");
document.querySelectorAll("详见实例");

实例:

<body>
    <p class="p">我是p节点</p>
    <p class="name">梨花</p>
    <p id="info">信息</p>
    <script>
        // 通过标签名获取
        var p = document.querySelector("p");
        // 通过类名获取,记得加点
        var qname = document.querySelector(".name");
        // 通过id获取,记得加#
        var info = document.querySelector("#info");
        // 获取匹配到的所有元素,返回数组
        var all = document.querySelectorAll("p");
        console.log(p);
        console.log(qname);
        console.log(info);
        for (let i = 0; i < all.length; i++) {
            console.log(all[i]);
        }
    </script></body>

JavaScript DOM如何获取

可以看到,使用html5新增的api,很灵活,所以我很喜欢用这个,也推荐大家使用

5. 特殊元素获取

除此之外,还有一些特殊元素有自己的获取方法,比如body,html元素

获取 body 元素

语法:

document.body;

实例:

<body>
    <script>
        var body = document.body;
        console.log(body);
    </script></body>

JavaScript DOM如何获取
可以看到,成功获取到了body元素的所有内容


获取 html 元素

语法:

document.documentElement;

实例:

<body>
    <script>
        var html = document.documentElement;
        console.log(html);
    </script></body>

JavaScript DOM如何获取
可以看到,整个网页 html 都被获取到了,OK,到此为止,获取DOM就告一段落了,下面开始动态创建添加dom的学习

创建添加 DOM

说白了,操作dom,和玩数据一样,增删改查,而创建添加就相当于增,我们在添加数据时,首先得有数据,然后再添加,DOM操作也是一样,首先要创建DOM,然后告诉它要添加在哪里呀,最终完成操作,下面就学习如何创建dom,and ,如何添加 dom

动态创建 DOM

很简单,不要怕哦,哈哈

语法:

document.createElement("元素名");

实例:
假如要动态的创建一个元素 p ,可以这样写,其他也是一样,举一反三

var p = document.createElement("p");

动态添加 DOM

添加dom这里将两种,根据情况使用,一种是在父元素的子元素末尾追加,一种是指定子元素之后追加

末尾追加

语法:

node.appendChild(child);

实例:

<body>
    <p>
        <a href="">百度一下</a>
    </p>

    <script>
        var p = document.createElement("p");
        p.innerText = "我就是p"
        var p = document.querySelector("p");
        p.appendChild(p);
    </script></body>

JavaScript DOM如何获取

动态创建元素p段落标签,并写入文字“我就是p”,最后获取p元素,并将p追加为p的孩子,这种追加方式是在末尾追加,因此效果如上图所示

指定元素后追加

语法:

node.insertBefore(child, 指定元素);

实例:

<body>
    <p>
        <a href="">百度一下</a>
        <span>我是span弟弟</span>
    </p>

    <script>
        var p = document.createElement("p");
        p.innerText = "我就是p"
        var p = document.querySelector("p");
        var a = document.querySelector("a");
        // 在p下创建p,位置在a元素之前
        p.insertBefore(p, a);
    </script></body>

JavaScript DOM如何获取

这就完了?对啊,你以为呢?是不是很简单呢,简单就对了,剩下的就是要多练习了,好,进入下一环节,如何修改 DOM 呢?

修改 DOM

总结如下:

JavaScript DOM如何获取

例子1:获取页面的p标签,并将内容改为 “周棋洛”

<body>
    <p>
        <p></p>
    </p>

    <script>
        var p = document.querySelector("p");
        p.innerText = "周棋洛";
    </script></body>

例子2:点击按钮生成百度的超链接

<body>
    <p>
        <button onclick="createBaidu()">点击生成百度超链接</button>
    </p>

    <script>
        function createBaidu() {
            var p = document.querySelector("p");
            var a = document.createElement("a");
            a.href = "https://www.baidu.com";
            a.innerText = "百度一下,你就知道";
            p.append(a);
        }
    </script></body>

JavaScript DOM如何获取

例子3:点击按钮,p标签内文字颜色变绿,手动狗头

<body>
    <p>
        <button onclick="changeColor()">点击变绿</button>
        <p>我一会就变绿</p>
    </p>

    <script>
        function changeColor() {
            var p = document.querySelector("p");
            p.style.color = "green";
        }
    </script></body>

JavaScript DOM如何获取

删除 DOM

node.removeChild() 方法从 DOM 中删除一个子节点,返回删除的节点

语法:

node.removeChild(child);

案例:

<body>
    <p>
        <button onclick="removeP()">点击移除p</button>
        <p>我是p,一会就时间到了</p>
    </p>

    <script>
        function removeP() {
            var p = document.querySelector("p");
            var p = document.querySelector("p");
            p.removeChild(p); 
        }
    </script></body>

JavaScript DOM如何获取

到此,相信大家对“JavaScript DOM如何获取”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: JavaScript DOM如何获取

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

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

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

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

下载Word文档
猜你喜欢
  • JavaScript DOM如何获取
    本篇内容主要讲解“JavaScript DOM如何获取”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript DOM如何获取”吧!什么是 DOM ?...
    99+
    2024-04-02
  • JavaScript如何获取DOM元素
    小编给大家分享一下JavaScript如何获取DOM元素,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法:1、用getElementById方法通过ID获取;2...
    99+
    2023-06-14
  • vuejs里如何获取dom
    本篇内容主要讲解“vuejs里如何获取dom”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vuejs里如何获取dom”吧!vuejs获取dom的方法:1、在组件的DOM部分,任意标签中写上“re...
    99+
    2023-06-25
  • DOM中如何获取元素
    这篇文章将为大家详细讲解有关DOM中如何获取元素,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。概述DOM (Document objectModal) :文档对象模型。DOM:是浏览器提供的(浏览器特有)...
    99+
    2023-06-27
  • vue如何获取dom元素
    这篇文章将为大家详细讲解有关vue如何获取dom元素,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue获取dom元素的方法:1、给相应的dom元素加id,使用“document.getElementBy...
    99+
    2023-06-25
  • javascript中怎么获取dom元素
    这篇文章给大家分享的是有关javascript中怎么获取dom元素的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 获取方法:1、“document.g...
    99+
    2024-04-02
  • Vue中如何获取DOM元素
    今天小编给大家分享一下Vue中如何获取DOM元素的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。dom是一种文档对象模型,同时...
    99+
    2023-07-04
  • JavaScript中如何利用DOM节点获取页面元素
    本文小编为大家详细介绍“JavaScript中如何利用DOM节点获取页面元素”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中如何利用DOM节点获取页面元素”文章能帮助大家解决疑惑,下面...
    99+
    2024-04-02
  • 如何在HTML中获取DOM元素
    如何在HTML中获取DOM元素?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.利用querySelectorAll()方法   返回文档中匹配指定...
    99+
    2023-06-14
  • JavaScript中怎么获取HTML的DOM节点
    JavaScript中怎么获取HTML的DOM节点,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 通过顶层document...
    99+
    2024-04-02
  • html如何获取javascript
    HTML如何获取JavaScriptJavaScript是一种高级编程语言,广泛用于网页设计和前端开发中。HTML是网页的基础语言,可以用于布局和显示内容。HTML和JavaScript通常一起使用,以实现更高级的功能和交互性体验。本文将介...
    99+
    2023-05-14
  • javascript如何获取日期
    这篇文章主要介绍javascript如何获取日期,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!javascript获取日期的方法:1、使用【getTime()】方法;2、使用【getFullYear()】方法;3、使...
    99+
    2023-06-14
  • javascript如何获取表单
    这篇文章主要为大家展示了“javascript如何获取表单”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript如何获取表单”这篇文章吧。我们以前在获取 Form 表单值得时候都是这...
    99+
    2023-06-27
  • 怎么在JavaScript中使用dom获取页面元素
    怎么在JavaScript中使用dom获取页面元素?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应...
    99+
    2023-06-14
  • Javascript DOM的简介,节点和获取元素详解
    目录DOM节点元素节点:文本节点:属性节点:获取元素getElementById()getElementsByTagName()getElementsByClassName()总结:...
    99+
    2024-04-02
  • javascript如何获取时间戳
    这篇文章主要讲解了“javascript如何获取时间戳”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript如何获取时间戳”吧!js/javascript获取时间戳的5种方法获取...
    99+
    2023-07-05
  • JavaScript如何获取class方法
    小编给大家分享一下JavaScript如何获取class方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!自己修改的获取class方法// 获取clas...
    99+
    2023-06-03
  • javascript如何只获取日期
    这篇文章主要介绍“javascript如何只获取日期”,在日常操作中,相信很多人在javascript如何只获取日期问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javasc...
    99+
    2024-04-02
  • 如何在javascript中获取tr
    在JavaScript中,我们经常需要获取HTML页面中的特定元素,其中包括表格中的<tr>元素。获取<tr>元素非常重要,因为它们通常用于显示数据,并且是Web页面中最常用的HTML元素之一。本文将介绍如何使用Ja...
    99+
    2023-05-14
  • 小程序获取dom信息
    官方文档 SelectorQuery 应用 1、创建选择器 const query = wx.createSelectorQuery(); 将选择器的选取范围更改为自定义组件compo...
    99+
    2023-09-16
    小程序
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作