亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

封裝getByClass函數,獲取父元素我用getElementsByTagName就報錯,但是用Id獲取就不會,請問是哪出了問題

封裝getByClass函數,獲取父元素我用getElementsByTagName就報錯,但是用Id獲取就不會,請問是哪出了問題

菩提愛吃梨 2016-02-27 11:58:59
<!DOCTYPE?html> <html> <head> <meta?charset="UTF-8"> <title>獲取classname</title> </head> <script?type="text/javascript"> window.onload=function(){ ???????? function?getClassName(oParent,sClass){ var?aEle=oParent.getElementsByTagName('*'); ?????????????var?aResult=[]; ?????????????for?(var?i?=?0;?i?<?aEle.length;?i++)?{ ??????????????if(aEle[i].className=sClass){ ??????????????aResult.push(aEle[i]); ??????????????} ?????????????} ?????????????return?aResult; } alert("a"); var?oUl=document.getElementsByTagName("ul"); var?oli=getClassName(oUl,"main"); } </script> <body> <ul?id="name"> ????<li>1</li> ????<li>2</li> ????<li>3</li> ????<li>4</li> </ul> </body> </html>就是var?oUl=document.getElementsByTagName("ul");li的父元素ul只能通過Id獲取,不能通過tagname獲取,否則就報錯
查看完整描述

1 回答

已采納
?
trinidy

TA貢獻2條經驗 獲得超3個贊

var oUl=document.getElementsByTagName("ul")[0];這樣就ok啦,因為document.getElementsByTagName取到的是一個數組


查看完整回答
3 反對 回復 2016-02-27
  • 1 回答
  • 0 關注
  • 2747 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號