2014-11-05 77 views
-2

我想添加一個節點作爲現有節點的父節點。我說,我的HTML代碼如下如何插入節點作爲另一個節點的父節點

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

我想作爲家長添加錨點到img節點導致下面的代碼

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

我沒有找到任何DOM文檔可以添加節點作爲另一個節點的父節點。有添加子的方法有appendchild(),但沒有直接添加父項的方法。解決這個問題的最好方法是什麼?

+0

爲什麼downvote?評論會很好。 – sakibmoon 2014-11-05 14:37:06

+0

我不知道爲什麼這會被投下來......我將它標記爲重複的,因爲它與你想要的非常接近。 – Brewal 2014-11-05 14:39:24

+0

它可能是downvoted,因爲OP沒有顯示他們已經嘗試過 - 沒有代碼包括在內,OP詢問了一個「最佳方式」問題。 – 2014-11-05 14:41:18

回答

1

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

如果你想使用本地的Javascript,那麼最好的方法是反過來做 - 創建錨點,然後使用appendChild將img元素移動到它,因爲appendChild會在元素已經移動時移動元素在DOM中。

糟糕,錯誤的API。抱歉。答案几乎相同。創建錨點,使用replaceChild將它放在img所在的位置,然後將img移動到錨點。

+2

標籤是'php'和'domdocument' – Brewal 2014-11-05 14:39:48

+0

我需要domdocument的解決方案。不與jquery – sakibmoon 2014-11-05 14:40:26

+0

對不起,我顯然需要更多的咖啡。該API雖然非常相似。 – Simon 2014-11-05 14:44:24

相關問題