JS获取HTML DOM元素的方法

在JS中获取元素的方法有很多,可以根据实际需要选择合适的方法

一、JS获取元素的方法

     1)根据id获取标签元素
            var div1=document.getElementById("div1");

        2)根据标签名获取标签列表
               var divs=document.getElementsByTagName("div")

        3)根据className获取标签列表
            var div0=document.getElementsByClassName("div0");
        console.log(div0)

        4)获取id必须使用document调用getElementById
            var diva=document.getElementById("diva");
            var div1=diva.getElementById("div1")//错误写法,

        5)下面两个方法获取的都是HTMLCollection HTML列表,getElementByTagNames这个方法处理可以使用document以外,还可以使用元素调用,如果使用元素调用,就是指当前这个元素的子元素的中的标签名是div的
          var diva=document.getElementById("diva");
          var divs=diva.getElementsByTagName("div");
          var divs=document.getElementsByTagName("div");//这个比上面多
          console.log(divs)

        6) 可以根据元素获取子元素中class是div0的所有元素,如果可以使用document.getElementsByClassName就是获取整个文档中class是div0的
            var diva=document.getElementById("diva");
            var div0=diva.getElementsByClassName("div0");
            console.log(div0)

        7)根据name获取节点列表,NodeList节点列表,getElementByName不可以通过父元素获取
            var form1=document.getElementById("form1");
            var sex=document.getElementsByName("sex");
            console.log(sex)

以下方法适用于IE8以下

        8)根据选择器获取到第一个找到的元素
            var div=document.querySelector("div");//根据选择器获取到所有的div
            var div1=document.querySelector("#div1");
            var div0=document.querySelector(".div0");
            var div0=document.querySelector("#diva>.div0");
            var ps=document.querySelector("[name=password]")
            console.log(ps)

二、获取子元素和子节点

      9)子节点和子元素
        var diva=document.querySelector("#diva");
        console.log(diva.childNodes);//子节点,是NodeList,包含文本节点,注释节点等等
        console.log(diva.children);//子元素 是HTMLCollection,只包含元素

      10)父节点和父元素
        console.log(diva.parentNode);//父节点
        console.log(diva.parentElement)//父元素

      11)第一个子节点和第一个子元素
        console.log(diva.firstChild);//第一个子节点
        console.log(diva.firstElementChild);//第一个子元素

      12)最后一个子节点和最后一个子元素
        console.log(diva.lastChild);//最后一个子节点
        console.log(diva.lastElementChild);//最后一个子元素

      13)下一个兄弟节点和下一个兄弟元素
        console.log(diva.nextSibling);//下一个兄弟节点
        console.log(diva.nextElementSibling);//下一个兄弟元素

      14)上一个兄弟节点和上一个兄弟元素
        console.log(diva.previousSibling);//上一个兄弟节点
        console.log(diva.previousElementSibling);//上一个兄弟元素

原文地址:https://www.cnblogs.com/shewill/p/12643833.html

时间: 2024-11-04 09:34:41

JS获取HTML DOM元素的方法的相关文章

JS获取HTML DOM元素的几种方法

目前我只知道下面这几种获取DOM元素的方法 根据ID获取元素     getElementById 根据标签名获取元素     getElementsByTagName 根据className获取标签列表     getElementsByClassName 根据选择器获取到第一个找到的元素     document.querySelector 根据选择器获取到所有的元素     document.querySelectorAll 还有两个特殊的获取标签方式: 获取html的方法 documen

JS中选择DOM元素的方法集锦

各种选取元素的方法的速度,用原生的方法比jQuery要快差不多8倍,IE8是最慢的,IE9的速度差不多是IE8的3倍,Chrome的表现最好,其次是Firefox 选取文档元素的方法: 1.通过ID选取元素(getElementById)   1)使用方法:document.getElementById("domId")        其中,domId为要选取元素的id属性值   2)兼容性:低于IE8版本的IE浏览器对getElementById方法的实现是不区分元素ID号的大小写的

JS选取DOM元素的方法

摘自JavaScript权威指南(jQuery根据样式选择器查找元素的终极方式是 先用getElementsByTagName(*)获取所有DOM元素,然后根据样式选择器对所有DOM元素进行筛选) 今天试了下各种选取元素的方法的速度,用原生的方法比jquery要快差不多8倍,IE8是最慢的,IE9的速度差不多是IE8的3倍,Chrome的表现最好,其次是Firefox) 选取文档元素的方法: 1.通过ID选取元素(getElementById)   1)使用方法:document.getElem

Jquery 方式获取 iframe Dom元素

Jquery 方式获取 iframe Dom元素 测试页面代码: <html>  <head>   <title>jquery方式,访问iframe页面dom元素</title>   <meta name="Author" content="孙勤波">   <meta http-equiv="Content-Type" content="text/html;charset

原生js获取css中class的方法

function getByClass( className, context) { var context = context || document; if( context.getElementsByClassName) { return context.getElementsByClassName(className); } var nodes = context.getElementsByTagName("*"); ret=[]; for( var i=0; i<nod

iframe子页面获取父页面元素的方法

取得iframe中元素的方法有很多,在本文为大家介绍下在iframe子页面获取父页面元素的方法,下面有个不错的示例,感兴趣的朋友可以参考下 在iframe子页面获取父页面元素 代码如下: 复制代码代码如下: $.('#objld', parent.document); 在父页面获取iframe子页面的元素 代码如下: 复制代码代码如下: $("#objid", document.iframes('iframe').document) 或 复制代码代码如下: $(document.get

JS 获取 iframe内元素,及iframe与html调用

两种获得iframe内元素的方法 jquery获取$("#atrDialogIframe_protocoliframe").contents().find('span').text() JS原生获取document.getElementById("atrDialogIframe_protocoliframe").contentWindow.document.getElementById("span") iframe调用上级窗口的JS window

html 富文本编辑器相关--向编辑器内部插入文字图片等各种dom元素 通用方法

有问题的插入方案 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style>#edit{height:500px;width:500px;border:1px solid red;}</style> </head> <body> <

Jquery DOM元素的方法

jQuery DOM 元素方法 函数 描述 .get() 获得由选择器指定的 DOM 元素. .index() 返回指定元素相对于其他指定元素的 index 位置. .size() 返回被 jQuery 选择器匹配的元素的数量. .toArray() 以数组的形式返回 jQuery 选择器匹配的元素.