使用Html5的JS選擇器操作頁面中的元素。
文件命名為:querySelector.Html,可在Chrome浏覽器中預覽效果。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>使用Html5的JS選擇器操作頁面中的元素</title> </head> <body> <div> <!--信息輸入標簽--> <h2>興趣愛好:<label></label></h2> <!--復選框列表--> <input type="checkbox" id="c1"><label for="c1">籃球</label> <input type="checkbox" id="c2"><label for="c2">唱歌</label> <input type="checkbox" id="c3"><label for="c3">游泳</label> <input type="checkbox" id="c4"><label for="c4">桌球</label> <br><br> <button>獲取興趣愛好</button> </div> <script> //監聽獲取按鈕的點擊事件 document.querySelector("button").addEventListener("click",function(e){ //按鈕默認事件 e.preventDefault(); //獲取所有選中的復選框 var checked = document.querySelectorAll("input:checked"), results = [];//結果數組 //將元素列表轉化為數組 checked = Array.prototype.slice.call(checked); //循環數組,獲取選中的值 checked.forEach(function(item){ var id = item.getAttribute("id"), //獲取復選框id label = document.querySelector("label[for=""+ id +""]"); //根據id獲取對應label元素 results.push(label.innerHTML); //將數值推入數組 }); document.querySelector("h2 > label").innerHTML = results.join(",");//設置顯示標簽內容 }); </script> </body> </Html>
示例中,第22、26、33、36行分別使用了元素選擇器、偽類選擇器、屬性選擇器和子元素選擇器。
querySelector.Html的文件效果如下:
選中數據並點擊“獲取興趣愛好”按鈕的效果如下: