<body> <div class="row_2" id="ass"> <label for="aaa">1</label> <label for="aaa">2</label> <label for="aaa">3</label> <label for="bbb">4</label> <label for="bbb">5</label> <label for="bbb">6</label> </div> </body> <script type="text/javascript"> var ass=document.getElementById("ass"); var laArr = ass.getElementsByTagName("label"); for(i=0;i<laArr.length;i++){ //取出參數for的值 var forvalue=laArr[i].getAttributeNode("for").value; var forNext1 = laArr[i+1].getAttributeNode("for").value; if(forvalue==forNext1) { ass.removeChild(laArr[i+2]); ass.removeChild(laArr[i+1]); } console.log(forvalue);//aaa console.log(forNext1);//bbb } </script>
遇到需要獲取label標簽中的for值,需要用到
getAttributeNode("for").value;
此方法可以獲取到屬性內的值,而不是標簽包裹的文本值;
案例說明;for值是獲取后台數據庫中的數據,如果有重復,則刪除該輸出的標簽的子集重復項