在如下代码段了,我希望快速找到 div的id 值 ( div4section1 )
<div id = "div4section1">
<ul>
<li>li1</li>
<li>li2</li>
<li>li3</li>
</ul>
</div> 我用到是以下的代码找到 div4section1
<script src = "..\..\..\jquery.js"></script>
<script>
$document.ready(function(){ $("li").click(function(){
alert(this.parentNode.id) ; // "div4section1"
}) })
</script>
现在问题来了,在实际上的过程,不可能 div 节点 下来就是 ul , 有可能隔了好几层 div 才到 ul
我不可能去数有几层,然后用 this.parentNode.parentNode.parentNode.id 来找出来。
请问我应该如何解决这个问题?
当然,我也可以特意设计 <li value4DivID = "div4section1">li1</li> ,然后用 alert(this.value4DivID)调出来。
但是这不是违背了,html代码 与 js代码 分离的原则吗?
<div id = "div4section1">
<ul>
<li>li1</li>
<li>li2</li>
<li>li3</li>
</ul>
</div> 我用到是以下的代码找到 div4section1
<script src = "..\..\..\jquery.js"></script>
<script>
$document.ready(function(){ $("li").click(function(){
alert(this.parentNode.id) ; // "div4section1"
}) })
</script>
现在问题来了,在实际上的过程,不可能 div 节点 下来就是 ul , 有可能隔了好几层 div 才到 ul
我不可能去数有几层,然后用 this.parentNode.parentNode.parentNode.id 来找出来。
请问我应该如何解决这个问题?
当然,我也可以特意设计 <li value4DivID = "div4section1">li1</li> ,然后用 alert(this.value4DivID)调出来。
但是这不是违背了,html代码 与 js代码 分离的原则吗?
解决方案 »
- Ext 生成带有checkbox的tree选中问题
- JS 给 HIDDEN 赋值,急急急,在线等
- 跪求js特效代码问题
- 如何用javascritp动态管理样式表
- innerHTML怪问题
- 昨天找了函数,能让页面滚动到该控件的位置,现在却找不到了,谁能给我?
- 菜鸟提问!在本机上有个bat文件会每天执行调用一个js新建一个以日期为文件名的文件夹,然后我在调用..........
- 高手进~ 关于表格fixed的兼容问题
- 开源项目WebFlow已正式建立与发布!欢迎下载使用!!也请诸位版主试用!
- 救命救命
- 哪位大侠帮忙看看这里面的代码有没有错误?
- 向左滚动的文字特效JS代码在uft-8里面不能连续滚动的原因?
我不可能去数有几层那楼主想想,如果连第几层都不知道。怎么知道指定的父节点是哪个呢?
<li value4DivID = "div4section1">li1</li>
可以说是比较理想的解决方法
$('??').parents("??").parents("??").......parents("??").Children("??").attr("id")
if ( $(this).parents("#div4section1").length > 0 )
{
//...
}
else if ( $(this).parents("#div4section2").length > 0 )
{
//...
}