在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python  HTML/ 元素.getElementsByTagName可以獲取指定id下的div標(biāo)簽嗎

元素.getElementsByTagName可以獲取指定id下的div標(biāo)簽嗎

題中的“元素”是之前之前通過var abc=document.getElementById()方法獲取的一個div,
再使用var comn=abc.getElementsByTagName("div")方法獲取abc底下的div的集合卻報錯是怎么回事?
難道不能用getElementsByTagName()方法獲取一個div下的所有div的集合嗎?

回答
編輯回答
未命名

建議附上代碼,我正好遇上這種情況,于是試了一下,是可以的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>getElementsByTagName</title>
</head>
<body>
    <div class="box">
        <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
        </ul>
        <div id="content">
            <ul class="con">
                <li>11</li>
                <li>22</li>
                <li id="li3">33</li>
            </ul>
            <div></div>
        </div>
    </div>
</body>
<script type="text/javascript">
    var content = document.getElementById('content');
    var lis = document.getElementsByTagName('li');
    var box = document.getElementsByClassName('box');
    console.log(content);
    console.log(lis);
    console.log(box);
    var lis2 = box[0].getElementsByTagName('li');
    console.log("類.標(biāo)簽",lis2);//類.標(biāo)簽HTMLCollection(8)?[li, li, li, li, li, li, li, li#li3, li3: li#li3]
    var lis3 = content.getElementsByTagName('li');
    console.log("id.標(biāo)簽",lis3);//id.標(biāo)簽HTMLCollection(3)?[li, li, li#li3, li3: li#li3]
    var divs = content.getElementsByTagName('div');
    console.log("id.標(biāo)簽",divs);//id.標(biāo)簽HTMLCollection?[div]
    var con = content.getElementsByClassName('con');
    console.log("id.類",con);//id.標(biāo)簽HTMLCollection?[ul.con]
    var con2 = box[0].getElementsByClassName('con');
    console.log("類.類",con2);//類.類HTMLCollection?[ul.con]
    var con3 = content.getElementById('li3');
    console.log("id.id",con3);//報錯
    var content2 = box[0].getElementById('content');
    console.log("類.id",content2);//報錯
</script>
</html>

補(bǔ)充:忽然發(fā)現(xiàn)有時候會使用“id.標(biāo)簽”會報錯,可能是變量名的原因,可不用變量名,直接復(fù)合可使用(如document.getElementById().documentsByTagName())或者更換變量名

2018年4月13日 02:25