以下代码:
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
我有一系列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 ×2