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

求高手写一段js代码
<div   style= "float:   left "   id= "my_menu "   class= "sdmenu ">
<div   > <span> <a     href= "# "   > > > abc   </a> </span>
  <a   href= "6 "> -a   </a>
  <a   href= "7 "> -b   </a>
  <a   href= "8 "> -c   </a>
</div>
<div   class= "collapsed "> <span> <a     href= "2 "   > > > def </a> </span>
</div>
 
        </div>


如上代码    
用js判断div内是否有子类的代码
如果有子类,就把span里面的href= "# "替换为空
如果没有子类   span里面的href= "# "则不变

------解决方案--------------------
你主要的需求是做什么?要判断子类?还是要改变href
如果只是要改掉span的href,完全可以用getElementsByTagName方法来获得所有的span标签,再循环一一判断并修改。
------解决方案--------------------
JQUERY写法
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>

function test(){
$("#my_menu > div").each(function(){//查找ID为my_menu的DIV下的所有子DIV
var count = $(this).children("a").length;
if(count > 0){//判断DIV是否包含A元素
$(this).children("a").attr("href","");
}
});
}