例如:
+ sssssss
+ aaaaaa
当点击加号时隐藏加号后面的数据 再点击加号时显示数据 因为数据是从数据库读出来的 我不可能每一条都写个id在写显示和隐藏的方法 求高手解答
os[i].firstChild.setAttribute('onclick','javascript:showhide(this.nextSibling);');在ie中能用吗?我说的加号其实是按钮可以直接添加onclick事件,这段代码不能运行啊?
追答我是在FireFox下测试的,IE还真没试,不过思路是这样的,如果只在IE下反倒更简单了,用.Event.srcElement来取事件源对象更容易了.
IE下你可以试试这个,但我没有环境无法测试,你只好自己试了
window.onload=function(){
var os=document.getElementsByTagName('div');
for(var i=0;i
还是不行,有没有别的方法?
function dis() {
if(document.getElementById("dis").style.display=="none") {
document.getElementById("dis").style.display="";
}else{
document.getElementById("dis").style.display="none";
}
}
这是我用的方法通过按钮 但不管我有几个div都只能控制第一个div的显示和隐藏 能不能在这基础上实现啊
现在没有IE,无法调试,但是我给出的第一段代码在FireFox,Chrome,Opera上都可以执行,我想在IE下应该也可以,如果不行的话,那第二段也应该可以.
你的代码都是通过ID来选择对象的,没办法改.你可以在我的代码基础上修改.
不用试了,我需要操作的数据数目是不固定的,而不是你现在写的只有4条数据。