最近想用jquery扩展一颗js树,但在控制树样式时遇到了以下的问题。先说一下树的结构<ul>
<li><div>节点1</div>
<ul></ul> //没有子节点
</li>
<li><div>节点2</div>
<ul>
<li><div>节点2的子节点1</div><ul></ul></li>
<li><div>节点2的子节点1</div><ul></ul></li>
</ul>
</li>
</ul>
我想取没有子节点的li,或有子节点的li,用jquery的筛选器该怎么写?
<li><div>节点1</div>
<ul></ul> //没有子节点
</li>
<li><div>节点2</div>
<ul>
<li><div>节点2的子节点1</div><ul></ul></li>
<li><div>节点2的子节点1</div><ul></ul></li>
</ul>
</li>
</ul>
我想取没有子节点的li,或有子节点的li,用jquery的筛选器该怎么写?
解决方案 »
- onclick="window.resizeTo(100%,100%); " 怎么不好使呢?
- isContentEditable与contentEditable的区别?
- 这样的图片滚动效果怎么做啊 ?
- 编辑器加载程序代码的问题 帮忙啊。
- replace替换不正常
- xmlhttp 中文返回是乱码
- 给表格动态追加行,怎样将该行的Valign属性设置为top
- 省市联动SELECT控件的参数反馈问题
- 我如何在提交一个请求给我的jsp页面前.提交另一个请求给别的一个站点?
- 大伙帮忙看看,在线等待
- tree.htc 文件修改
- js编的tabcontrol的问题,每次服务器刷新就回到tabcontrol起始状态
<script src="js/jquery-1.3.2.js"></script>
<script>
window.onload=function(){
$("li:has(li)").each(function(){alert($(this).html())});
$("li").not("li:has(li)").each(function(){alert($(this).html())});
}
</script>
<ul>
<li><div>节点1</div>
<ul></ul>
</li>
<li><div>节点2</div>
<ul>
<li><div>节点2的子节点1</div><ul></ul></li>
<li><div>节点2的子节点1</div><ul></ul></li>
</ul>
</li>
</ul>
<script src="js/jquery-1.3.2.js"></script>
<script>
window.onload=function(){
$("li:has(li)>div").each(function(){alert($(this).html())});
}
</script>
<ul>
<li><div>节点1</div>
<ul></ul>
</li>
<li><div>节点2</div>
<ul>
<li><div>节点2的子节点1</div><ul></ul></li>
<li><div>节点2的子节点1</div><ul></ul></li>
</ul>
</li>
</ul>