美文网首页
JS操作中的DOM对象

JS操作中的DOM对象

作者: 乔乔乔0126 | 来源:发表于2019-08-20 22:44 被阅读0次

什么是DOM对象

DOM(Document Object Model)即文档对象模型,针对HTML和XML文档的API(应用程序接口)。
DOM描绘了一个层次化的节点树,允许开发人员添加、移除和修改页面的某一部分。

提示:Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。

DOM树.png
  • 整个文档是一个文档节点
  • 包含在 HTML 元素中的文本是文本节点
  • 每一个 HTML 属性是一个属性节点
  • 注释属于注释节点

查找元素节点

1、通过元素的id查找节点

语法:var name = document.getElementById(“ID”);
    ID:要获取的元素ID
    name:声明要找到的元素,没找到,则返回null

    <div id="box">
        获取id元素
    </div>
    <script>
    var box = document.getElementById("box");    // 获取id名为box的div
    box.addEventListener("click",function(){     // 点击事件
        alert("获取id元素")                      //返回弹出框
    })
    </script>
2、通过元素的类名查找节点

语法:var name = document.getElementsByClassName(“classname”);
    classname:要获取的元素的类名
    name:声明要找到的元素,没找到,则返回undefined

    <div class="box">
        获取class元素
    </div>
    <script>
    var box = document.getElementsByClassName("box")[0];
    console.log(box)
    box.addEventListener("click",function(){
        alert("获取class元素")
    })
    </script>

3、通过标签名查找节点

语法:document.getElementsByTagname(tagName)
     elem.getElementsByTagname(tagName)
返回值为由指定标签元素所组成的数组

    <div class="box">
        <ul>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>
    <script>
    var list = document.getElementsByTagName("li");
    console.log(list)     
    </script>

打印结果如下:


tagName.jpg

4、通过元素的name值查找节点(优先使用在单选按钮和复选框中)

语法:document.getElementsByName(name)
返回值:由指定name值的元素所组成的数组

<div class="box">
        <input type="checkbox" name="ipts">
        <input type="checkbox" name="ipts">
        <input type="checkbox" name="ipts">
        <input type="checkbox" name="ipts">
        <input type="checkbox" name="ipts">
    </div>
    <script>
    var ipts = document.getElementsByName("ipts");
    console.log(ipts)
    </script>

打印结果如下:


name.png

5、获取元素的属性

语法:name.getAttribute(“attribute”)
name:要操作的dom对象
attribute:要获取的html属性

     <div class="box">
       <a href="###"></a>
    </div>
    <script>
    var a = document.getElementsByTagName("a")[0];
    console.log(a.getAttribute("href"))
    </script>

返回值a标签的属性href内的内容为 ###

6、为元素设置属性

语法:name.setAttribute(“attribute”,value)
value:设置属性的值

    <div class="box">
       <a href="###"></a>
    </div>
    <script>
    var a = document.getElementsByTagName("a")[0];
    a.setAttribute("name","ass")
    console.log(a)
    </script>

返回值如图:


setA.png

7、删除元素的属性

语法:name.removeAttribute(“attribute”)

    <div class="box">
       <img src="#" alt="#" title="iamremove">
    </div>
    <script>
    var img = document.getElementsByTagName("img")[0];
    img.removeAttribute("title")
    console.log(img)
    </script>

返回值如图:


remove.png

DOM对象设置元素的样式

1、使用setAttribute()设置class属性值

语法:elem.setAttribute(“class”,“类选择器”);

2、使用元素的 className 属性修改 class 值

语法:elem.className = “类名”;

3、自定义元素样式

语法:name.style.css属性 = "值";

相关文章

  • web自动化_dom

    js不能直接操作html元素,比如要修改元素的样式,需要通过dom对象操作html元素js ->dom对象->调用...

  • jquery对于属性和事件的操作

    回顾js中对于属性的操作:dom对象: 通过document.getElementById().....获取的对象...

  • DOM对象跟jQuery对象相互转换

    jQuery的DOM对象与普通的DOM对象普通的DOM对象此处指的是:使用JS操作DOM的方法返回的对象jQuer...

  • Vue源码解析:虚拟dom详解

    一句话:vue的虚拟dom是将多次dom操作保存在一个js对象(虚拟dom对象)中,然后用这个js对象一次性的去更...

  • JS操作中的DOM对象

    什么是DOM对象 DOM(Document Object Model)即文档对象模型,针对HTML和XML文档的A...

  • jquery对象和DOM对象的相互转换

    DOM对象此处指的是:使用js操作DOM返回的结果。var btn = document.getElementBy...

  • 理解React的核心——Virtual DOM和Diff

    React通过JS对象模拟原生DOM,加上DOM Diff 极大提升了DOM操作的性能。Virtual DOM:R...

  • Vue

    虚拟DOM 为啥要用?DOM操作开销大,虚拟DOM提供一种方便的工具,保证开发效率,保证最小化DOM操作用Js对象...

  • JavaScript 知识点 - Web API

    DOM 便于描述树形结构的文档对象的模型,使浏览器可识别、JS可操作。 DOM属性操作 获取DOM节点: prop...

  • JS操作DOM对象

    DOM:Document Object Model(文档对象模型)由三部分组成 Core DOM:也称核心的DOM...

网友评论

      本文标题:JS操作中的DOM对象

      本文链接:https://www.haomeiwen.com/subject/itymsctx.html