如何将节点作为另一个节点的父节点插入

时间:2014-11-05 14:33:50

标签: php domdocument

我想将节点添加为现有节点的父节点。比如,我的html代码如下

<p>My tag</p>
<img src='somesrc.png'/>
...
...

我想将锚点添加为img节点的父节点,从而产生以下代码

<p>My tag</p>
<a href='somelink'><img src='somesrc.png'/></a>
...
...

我没有在Domdocument中找到任何可以添加节点作为另一个节点的父节点的内容。添加子项有appendchild()方法,但没有任何东西可以直接添加父项。解决这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

如果您使用的是jQuery,可以使用wrap

如果你想使用本机Javascript,那么最好的方法是反过来做 - 创建锚点然后使用appendChild将img元素移动到它,因为appendChild会移动它已经在DOM中的元素。

糟糕,错误的API。抱歉。答案几乎是一样的。创建锚点,使用replaceChild将它放在img所在的位置,然后将img移动到锚点。