javascript:如何在给定innerhtml的情况下找到父节点

时间:2011-03-11 11:13:03

标签: javascript

这是我的HTML代码段。

<div id='advanced'>
  <a id='javscript'>testing</a>
</div> 

我需要在给出innerhtml测试的情况下找到父节点。

2 个答案:

答案 0 :(得分:1)

正如其他人所说,你可能想要考虑重新思考你想要达到的目标。无论如何,如果你只需要进行一次查找,那么你只需要迭代DOM树中的每个节点并根据文本内容测试你的字符串。如果你需要多次这样做,那么这将变得非常缓慢。因此,一个可能的解决方案是:在DOM上循环并将innerHTML放入散列中,文本作为键(字段),父节点作为值。然后,对于任何文本,您可以针对散列进行测试,如果父节点存在则返回父节点。 但是 - 不要只为每个节点敲击每个innerHTML - 这将导致一个大对象。如果它只是你之后的文本节点,那么只将它们粘贴到你的哈希中。

答案 1 :(得分:0)

你可能想考虑使用库,特别是jQuery。 它会使这种类型的搜索变得非常容易。 这应该工作: http://api.jquery.com/contains-selector/