如何检查DOM textnode是否为链接

时间:2011-04-04 15:15:09

标签: javascript dom

检查DOM文本节点是否为链接的最佳方法是什么?以下代码检查节点是否立即包装在锚标记中,但如果标记位于树的更上方则不起作用...

if (myTextnode.parentNode.tagName !== 'A') {
    //do something
}

1 个答案:

答案 0 :(得分:5)

爬上树。

var curNode = myTextnode;
while (curNode) {
   if (curNode.tagName == 'A')
      return true;
   else
      curNode = curNode.parentNode;
}
return false;