JavaScript--for循环和获取元素的第二种方法

for循环(注意是中括号)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        img{
            width: 200px;
            height: auto;
        }
    </style>
</head>
<body>
    <div id="box">
        <input type = "button" value ="点" id = "btn1">
        <div id="val"></div>
    </div>
</body>
</html>
<script type="text/javascript">
    var oVal = document.getElementById("val");
    var oBtn1 = document.getElementById("btn1");
    var arr = ['img/1.jpg','img/2.jpg','img/3.jpg','img/4.png'];
    var str ="";
    oBtn1.onclick = function(){
        //oVal.innerHTML += '<img src = "img/1.jpg" alt ="" />'

        for(var i = 0; i<arr.length; i++){
            //oVal.innerHTML += '<img src = "'+arr[i]+'" alt ="" />';性能不好,每次都在操作页面
            str += '<img src = "'+arr[i]+'" alt ="" />';
        }
        oVal.innerHTML = str;
    }
</script>

显示结果

这里写图片描述
这里写图片描述

获取元素的第二种方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <ul id="ul1">
    <!-- <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li> -->
    </ul>
    <ol>
        <li>5</li>
        <li>6</li>
    </ol>
</body>
</html>
<script type="text/javascript">
    /*
        geElementById 是获取一个 ---->是一个静态方法

        getElementsByTagName 是获取一堆元素 ---->是一个动态方法
        (在没有li的时候也能获取到后续操作产生的li)

            会把元素放在数组里,通过数组下标来控制元素,即使只有一个元素也需要下标来控制
    */
    var oUl1 = document.getElementById("ul1");
    //var oLi = document.getElementsByTagName("li");
    var oLi = oUl1.getElementsByTagName("li");//这样的话相当于在ul1中去找li

    for(var i =0;i<5;i++){
        oUl1.innerHTML += '<li>'+i+'</li>';
    }

    alert(oLi.length);
</script>

显示结果

这里写图片描述
这里写图片描述

猜你喜欢

转载自blog.csdn.net/baidu_37181928/article/details/78714105