DOM selector

These days learning the DOM selector, now to sum up the classification.

1.DOM in the element node selector

Element node selector includes id, class, name, tagname, senior, relationships.

1.1 id selector

   id: returns a single object

   Related Tags Code

<body>
    <div id="box">1</div>
    <div id="box">2</div>
    <div id="box">3</div>
    <div class="msg">
        <div class="sbox">
            <h2>二级标题</h2>
            <h2></>H2</Subheadings
        div > 
        < H2 > subheadings </ H2 > 
        < H2 > The second subheadings </ H2 > 
    </ div > 
    < div class = "CONT" > . 4 </ div > 
    < div class = "CONT" > . 5 </ div > 
    < div class = "CONT" > . 6 </ div > 
    < span > . 7 </span>
    <span><em>hello</em></span>
    <span>9</span>
    <input type="text" name="user">
    <input type="text" name="user">
    <input type="text" name="pass">
</body>

 

   id selector code

  var box = document.getElementById("box");
    console.log(box)

Console display

 

 

   

1.2 class selector

 class: Returns the array object, if the element to be used therein, by parsing the index

 class selector code

var acont = document.getElementsByClassName("cont")
    console.log(acont)
    console.log(acont[0])
    console.log(acont[0].innerHTML)
    console.log(acont.innerHTML)

 Console display

 

 

 

 

 

1.3 tagname selector

 tagname: Returns the array object, if the element to be used therein, by parsing the index

 tagname selector code

var aspan = document.getElementsByTagName("span")
    console.log(aspan)
    console.log(aspan[1])
    console.log(aspan[1].innerHTML)
    console.log(aspan.innerHTML)

Console display

 

 

 

 

1.4 name selector

name: Returns the array object, if the element to be used therein, by parsing the index

 selector code name

var auser = document.getElementsByName("user")
    console.log(auser)

 Console effect

 

 

1.5 Advanced Selector: ES5 new

1.5.1.querySelector: returns a single object

querySelector selector code

var ele = document.querySelector("#box")
console.log( ele)
var ele = document.querySelector(".cont")
console.log( ele)
var ele = document.querySelector("span")
console.log( ele)
var ele = document.querySelector(".msg h2")
console.log( ele)
var ele = document.querySelector(".msg>h2")
console.log( ele)

Console display

 

1.5.2.querySelectorAll: returns an array of objects, if you want to use the elements which, by parsing index

querySelectorAll selector code

var ele = document.querySelectorAll("#box")
console.log(ele[1])
var ele = document.querySelectorAll(".cont")
console.log(ele[1])
var ele = document.querySelectorAll("span")
console.log(ele[1])
var ele = document.querySelectorAll(".msg h2")
console.log(ele[1])
var ele = document.querySelectorAll(".msg>h2")
console.log(ele[1])

Console effect

1.6 Relations selector

 1.6.1 election parent child

var omsg = document.querySelector(".msg");
        console.log(omsg.children);
        console.log(omsg.children[0].innerHTML)

Console effect

1.6.2 submenu Father

var osbox = document.querySelector(".sbox");
        console.log(osbox.parentNode);

1.6.3 selected first child

 var omsg = document.querySelector(".msg");
        console.log(omsg.firstChild)

1.6.4 election last child

var omsg = document.querySelector(".msg");
        console.log(omsg.lastElementChild)

A brother on 1.6.5

    var omsg = document.querySelector(".msg");
        console.log(omsg.previousElementSibling)

1.6.6 next sibling

    var omsg = document.querySelector(".msg");
        console.log(omsg.nextElementSibling)

 

2 other nodes selector

<body>
    <span>qwe</span>
    <div class="box">
        <span>1</span>
        <p>2</p>
        hello
        <!-- 这是注释 -->
        <em>3</em>
    </div>
    <span>zxc</span>
</body>

Father son 2.1 selected

 var obox = document.querySelector(".box")
            console.log(obox.childNodes)

2.2 chosen a brother

 var obox = document.querySelector(".box")
            console.log(obox.previousSibling)
            console.log(obox.previousSibling.nodeName)

2.3 By a brother

 var obox = document.querySelector(".box")
            console.log(obox.nextSibling)

2.4 and selected from the first child last child

 var obox = document.querySelector(".box")
            console.log(obox.firstChild)
var obox = document.querySelector(".box")
            console.log(obox.lastChild)

 

Guess you like

Origin www.cnblogs.com/mhcll/p/11412217.html