zoukankan      html  css  js  c++  java
  • JavaScript之DOM查询

    DOM查询
      - 通过具体的元素节点来查询
      - 元素.getElementsByTagName()
      - 通过标签名查询当前元素的指定后代元素,返回数组

      - 元素.childNodes
      - 获取当前元素的所有子节点
      - 会获取到空白的文本子节点

      - 元素.children
      - 获取当前元素的所有子元素

      - 元素.firstChild
      - 获取当前元素的第一个子节点

      - 元素.lastChild
      - 获取当前元素的最后一个子节点

      - 元素.parentNode
      - 获取当前元素的父元素

      - 元素.previousSibling
      - 获取当前元素的前一个兄弟节点

      - 元素.nextSibling
      - 获取当前元素的后一个兄弟节点

    innerHTMLinnerText
      - 这两个属性并没有在DOM标准定义,但是大部分浏览器都支持这两个属性
      - 两个属性作用类似,都可以获取到标签内部的内容,
      不同是innerHTML会获取到html标签,而innerText会自动去除标签
      - 如果使用这两个属性来设置标签内部的内容时,没有任何区别的

    读取标签内部的文本内容
      <h1>h1中的文本内容</h1>
      元素.firstChild.nodeValue

      - document对象的其他的属性和方法
      document.all
      - 获取页面中的所有元素,相当于document.getElementsByTagName("*");

      document.documentElement
      - 获取页面中html根元素

      document.body
      - 获取页面中的body元素

     1 <script>
     2 //var body = document.getElementsByTagName("body")[0];
     3 var body = document.body;//body标签
     4 var html = document.documentElement;//html跟标签
     5 var all = document.all;//所有标签
     6 all = document.getElementsByTagName("*");//与all一样的
     7                 
     8 console.log(all.length);
     9 for(var i=0; i<all.length; i++){
    10     console.log(all[i]);
    11 }
    12 var box1 = document.getElementsByClassName("box1");//支持IE9以上
    13 console.log(box1.length);
    14 </script>

      document.getElementsByClassName()
      - 根据元素的class属性值查询一组元素节点对象
      - 这个方法不支持IE8及以下的浏览器

    <script>
    var box1 = document.getElementsByClassName("box1");//支持IE9以上
    console.log(box1.length);
    </script>

      document.querySelector()
      - 根据CSS选择器去页面中查询一个元素
      - 如果匹配到的元素有多个,则它会返回查询到的第一个元素

    <script>
    //querySelector(".box1 div")
    //需要一个选择器的字符串作为参数,可以根据一个CSS选择器来查询一个元素节点对象
    //IE8以上可用,可以用来代替getElementsByClassName()方法
    //总会返回唯一一个,如果有多个,只返回第一个
    var div = document.querySelector(".box1 div");
    console.log(div.innerText);
    </script>

      document.querySelectorAll()
      - 根据CSS选择器去页面中查询一组元素
      - 会将匹配到所有元素封装到一个数组中返回,即使只匹配到一个

    <script>
    //返回数组
        var divs = document.querySelectorAll(".box1 div");
        console.log(divs.length);
    </script>
  • 相关阅读:
    共享纸巾更换主板代码分析 共享纸巾主板更换后的对接代码
    Python Django Ajax 传递列表数据
    Python Django migrate 报错解决办法
    Python 创建字典的多种方式
    Python 两个list合并成一个字典
    Python 正则 re.sub替换
    python Django Ajax基础
    Python Django 获取表单数据的三种方式
    python Django html 模板循环条件
    Python Django ORM 字段类型、参数、外键操作
  • 原文地址:https://www.cnblogs.com/wyuzm/p/10081754.html
Copyright © 2011-2022 走看看