在for循环中获取html元素

0 javascript for-loop

这个for循环不运行.这个简单的代码应该获取页面上的所有H5元素,然后获得"innerHTML",但代码永远不会运行for循环.

function myFunction() {
    var x = document.getElementsByTagName("h5").length;
    alert(x);
    var y;
    var z;

    for (i = 0; i < x.length; i++) {
        y = document.getElementsByTagName("h5")[i];
        z = y.innerHTML;
        alert(z + "  this");
    }
}
Run Code Online (Sandbox Code Playgroud)

Cod*_*gue 7

您正在寻找一个本身就是长度的.length物业x.我想你的意思是:

var x = document.getElementsByTagName("h5");
Run Code Online (Sandbox Code Playgroud)

或者当然

for (i = 0; i < x; i++) {
Run Code Online (Sandbox Code Playgroud)

取决于你x之后做的事情