2012-07-27 184 views
2

我現在在玩PHP的DOMDocument。正如問題所述,這兩種方法之間有什麼區別(除了需要將DOMAttr傳遞給setAttributeNode)以及在哪些情況下應該使用每種方法?setAttribute&setAttributeNode有什麼區別?

+0

問題不應該是「*在什麼情況下我需要AttributeNodes?*」 - 兩種方法之間的區別很明顯。 – Bergi 2012-07-27 10:10:29

+0

這就是區別。你能指望什麼? :? – KingCrunch 2012-07-27 10:10:29

+0

這些評論似乎有些迂腐。很顯然,OP在詢問實際的區別是什麼,以及何時會選擇使用一種方法。 – Utkanos 2012-07-27 10:12:01

回答

2

我記得,裏面沒有太多內容。除了您確定的主要區別之外,主要區別是setAttributeNode不能用於同時爲屬性設置值,只能使用其名稱。

實際上,這是一種在DOM後面準備一個屬性以供稍後插入的方法。

setAttribute是一個更快的方法;它允許規定名稱和價值。

+0

「'setAttributeNode'不能用於同時爲屬性設置一個值,只有它的名字。」 ...我想這聽起來不對。 'var atr = document.createAttribute(「class」); //創建一個「class」屬性,''atr.value =「democlass」; //設置值','ELEMENT.setAttributeNode(atr); //(同時)將value =「democlass」的「class」屬性添加到ELEMENT中 – 2016-11-28 12:59:56