日期:2014-05-16  浏览次数:20393 次

求大神帮我改一下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 =