求高手写一段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","");
}
});
}