相关疑难解决方法(0)

getElementsByClassName()在IE6,IE7,IE8等旧的Internet Explorer中不起作用

以下代码:

var borderTds = document.getElementsByClassName('leftborder');
Run Code Online (Sandbox Code Playgroud)

在Internet Explorer 6,7和8中给出了一条错误消息:

对象不支持此方法

如何在这些浏览器中按类别选择元素?

我不想使用JQuery.

javascript internet-explorer-8 internet-explorer-7 dom-traversal internet-explorer-6

15
推荐指数
4
解决办法
3万
查看次数

数组的第一个成员

我有一系列div,我用css display隐藏了:none;.

<div id="" class="hidden_row">some code</div>
<div id="" class="hidden_row">some code</div>
<div id="" class="hidden_row">some code</div>
Run Code Online (Sandbox Code Playgroud)

我也有一个onclick"addRow();"按钮 通过将其css声明更改为"display:block;"来设计为在每次单击时顺序显示一个隐藏行的函数.javascript看起来像这样:

function addRow(){
    var hiddenrow = getElementsByClassName(document, "*", "hidden_row");

    for(var i=0; i< hiddenrow.length; i++){
        if(hiddenrow[i].style.display = "none"){
            hiddenrow[i].style.display = "block";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,该函数在执行时不会更改数组的1个成员(这是我想要的),它会找到隐藏的行并将它们全部显示出来.如何调整我的功能以使其按预期工作?

javascript

0
推荐指数
1
解决办法
94
查看次数