如何获得同级节点的className名称 本帖最后由 aier520 于 2010-04-18 00:21:32 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <div> <span onclick="opnav(this);">同级节点A</span> <ul class="block"> <li>我的书包</li> <li>我的钱包</li> </ul></div><script>function opnav(obj){ var ul=obj.parentNode.getElementsByTagName('ul')[0]; if(ul) { alert(ul.className); }}</script> nextSibling是可以的<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <script> function opnav(obj){ alert(obj.nextSibling.className);} </script> </HEAD> <BODY> <div><span onclick="opnav(this);">同级节点A</span><ul class="block"><li>我的书包</li><li>我的钱包</li></ul></div> </BODY></HTML>但是如果HTML代码加入空格的话(如下),必须写为obj.nextSibling.nextSibling.className才行,因为xml dom会把空格也解析成一个节点<div> <span onclick="opnav(this);">同级节点A</span> <ul class="block"> <li>我的书包</li> <li>我的钱包</li> </ul></div> nextSibling 如下<div> <span onclick="opnav(this);">同级节点A</span> <ul class="block"> <li>我的书包</li> <li>我的钱包</li> </ul></div><script>function opnav(obj){ var el=obj.nextSibling; while(el.nodeType!=1){ el=el.nextSibling; if(!el) break; }; alert(el.className);}</script> javascript函数参数传递的问题。 关于正则表达式问题 求教鼠标图标的处理 [javascript]FireFox中用Call指令无法找出正确的event。怎么办? window.showdialog打开带有activereport账票的画面的问题! 如何在Checkbox中,实现多选 求检验(特殊字符+英数字)的正则表达式 节日愉快。请教ONBLUR怎样才能用好? 如何改变button的大小?急。 关于字符串数组转换成json,然后从前台取值的问题 这段JS代码会引起IE6 Internet Explorer无法打开Internet站点 怎样让网页自动计算用户输入的数据?
<div>
<span onclick="opnav(this);">同级节点A</span>
<ul class="block">
<li>我的书包</li>
<li>我的钱包</li>
</ul>
</div>
<script>
function opnav(obj){
var ul=obj.parentNode.getElementsByTagName('ul')[0];
if(ul)
{
alert(ul.className);
}}
</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<script>
function opnav(obj){
alert(obj.nextSibling.className);
}
</script>
</HEAD> <BODY>
<div><span onclick="opnav(this);">同级节点A</span><ul class="block"><li>我的书包</li><li>我的钱包</li></ul></div>
</BODY>
</HTML>
但是如果HTML代码加入空格的话(如下),必须写为obj.nextSibling.nextSibling.className才行,因为xml dom会把空格也解析成一个节点<div>
<span onclick="opnav(this);">同级节点A</span>
<ul class="block">
<li>我的书包</li>
<li>我的钱包</li>
</ul>
</div>
<div>
<span onclick="opnav(this);">同级节点A</span>
<ul class="block">
<li>我的书包</li>
<li>我的钱包</li>
</ul>
</div>
<script>
function opnav(obj){
var el=obj.nextSibling;
while(el.nodeType!=1){
el=el.nextSibling;
if(!el) break;
};
alert(el.className);
}
</script>