javascript中访问兄弟节点的问题,代码如下,打出的为什么会是undefined
答案:1 悬赏:20 手机版
解决时间 2021-02-13 21:54
- 提问者网友:疯子也有疯子的情调
- 2021-02-12 23:34
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br><html><br><head><br><title>Siblings</title><br><script language="javascript" type="text/javascript"><br><!--<br>function myDOMInspector(){<br> var myItem = document.getElementById("myDearFood");<br> //访问兄弟节点<br> var nextListItem = myItem.nextSibling;<br> var preListItem = myItem.previousSibling;<br> alert(nextListItem.tagName +" "+ preListItem.tagName);<br>}<br>//--><br></script><br></head><br><body onload="myDOMInspector()"><br> <ul><br> <li>糖醋排骨</li><br> <li>圆笼粉蒸肉</li><br> <li>泡菜鱼</li><br> <li id="myDearFood">板栗烧鸡</li><br> <li>麻婆豆腐</li><br> </ul><br></body><br></html>
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-02-12 23:42
实际上你那么调用,首先碰到的是 <li id="myDearFood"></li> 俩边的空白文字节点。即两个li之间还有空白文字节点间隔,并不是直接就到下一个li了,虽然你看不到。 你alert(nextListItem.nodeName +" "+ preListItem.nodeName); 就能看出来了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯