ChromeJavaScript

ChromeJavaScript,javascript,google-chrome,Javascript,Google Chrome,我的页面上有两个span class='hidden',然后有一些javascript在满足条件时删除该类,在ie 9/10和firefox中工作正常,但在chrome中不工作。当我在chrome JS控制台中运行该函数时,我收到消息TypeError:Cannot read属性'attributes'为null 有人知道发生了什么吗 <script type='text/javascript' > function showhidden() { var att

我的页面上有两个span class='hidden',然后有一些javascript在满足条件时删除该类,在ie 9/10和firefox中工作正常,但在chrome中不工作。当我在chrome JS控制台中运行该函数时,我收到消息TypeError:Cannot read属性'attributes'为null

有人知道发生了什么吗

<script type='text/javascript' >
function showhidden()   {

        var att =document.getElementById('hiddentextbox');
        att.attributes[0].value='';
        att =document.getElementById('hiddentextbox1');
        att.attributes[0].value='';
}</script>

函数showhidden(){
var att=document.getElementById('hiddentextbox');
att.attributes[0]。值=“”;
att=document.getElementById('hiddentextbox1');
att.attributes[0]。值=“”;
}

谢谢

它找不到
document.getElementById('hiddentextbox')
因此它无法找到
null
的属性,因为未找到的元素是
null
。我相信这就是问题所在。

尝试使用
att.className=''
来更改类,而不是使用我以前从未见过的方法


您可能还想签出,它有很好的内置
.show()
.hide()
函数。

此代码不做您描述它应该做的事情。你确定粘贴了正确的代码吗?是的,这是正确的代码,att.attributes[0]在标记内创建了一个包含所有属性的数组,因此[0]。如果我使用[0],value将访问第0个元素的值。如果我使用[0],它将为我命名为“class”,因为我不确定,但如果它说它为null,则意味着它不存在。是的,谢谢,我想我使用晦涩的网站是对的,虽然它在ie和firefox中工作很奇怪,但如果你好奇的话,我还是从这里得到了它