求大神帮我改一下js代码让它在谷歌和搜狐下都可以兼容!!
function change()
{
if (event.srcElement.id=="foldheader" || event.target=="foldheader" )
{
var srcIndex = event.srcElement.sourceIndex
var nested = document.all[srcIndex+1]
if (nested.style.display=="none")
{
nested.style.display=''
}
else
{
nested.style.display="none"
}
}
}
JavaScript Google 搜狐 函数
[解决办法]
为什么不用jquery里边的方法你,jquery里边就兼容了
[解决办法]
$(".class #id").change(function(){
if (event.srcElement.id=="foldheader"
[解决办法]
event.target=="foldheader" )
{
var srcIndex = event.srcElement.sourceIndex
var nested = document.all[srcIndex+1]
if (nested.style.display=="none")
{
nested.style.display=''
}
else
{
nested.style.display="none"
}
}
});
[解决办法]
那你就在所有相同的节点上加一个class啊比如里边有很多<a class="aaa"/>
然后
var obj=$(".aaa");
$(obj).change(function (){
if (this.style.display=="none")
{
this.style.display=''
}
else
{
this.style.display="none"
}
});
我也是JS菜鸟,不知道对不对
[解决办法]
一样的,跟js一样,他只是把js里边的东西都封装了还有可以用
$(".class").hover(function 1(),function 2());
你去看看类似的方法,这个是个hover事件,当你鼠标点上去的时候执行function 1,离开时执行function 2方法,可能对你这个效果有帮助吧
[解决办法]
<input id="myId" onclick="change(event)">
</input>
<script>
function change(e)
{
if (e.srcElement.id=="foldheader"
[解决办法]
e.target=="foldheader" )
{
var srcIndex =
e.srcElement.sourceIndex
var curIndex = (srcIndex+1)+""
var nested = document.getElementById(curIndex)
if (nested.style.display=="none")
{
nested.style.display=''
}
else
{
nested.style.display="none"
}
}
}
</script>
要兼容多浏览器,还是学jQuery,否则实在太累,无数的兼容问题要处理