ChromeJavaScript
我的页面上有两个span class='hidden',然后有一些javascript在满足条件时删除该类,在ie 9/10和firefox中工作正常,但在chrome中不工作。当我在chrome JS控制台中运行该函数时,我收到消息TypeError:Cannot read属性'attributes'为null 有人知道发生了什么吗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
<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中工作很奇怪,但如果你好奇的话,我还是从这里得到了它