我的Ajax函數爲我提供了HTML元素作爲字符串返回,並且此字符串我想作爲DOM元素附加在我的文檔中。將字符串轉換爲DOM
喜歡的東西
parentNode.appendChild(responseText);
會是怎樣做到這一點的最好辦法。
我的Ajax函數爲我提供了HTML元素作爲字符串返回,並且此字符串我想作爲DOM元素附加在我的文檔中。將字符串轉換爲DOM
喜歡的東西
parentNode.appendChild(responseText);
會是怎樣做到這一點的最好辦法。
parentNode.innerHTML += responseText;
可以使用的innerText做
可以有更可能的情況。你應該澄清一點。
如果你得到的應該是一個對象的字符串,它不是還存在,那麼你應該這樣做:var tempObj = document.createElement("yourString");
那麼你可以只用tempObj
來處理它。
如果你得到一個字符串,它的名稱或現有對象的ID,然後使用:var tempObj = document.getElementByName("yourString");
或
var tempObj = document.getElementById("yourString");
您可以使用DOM方法,該庫提供,例如insert()或update()方法:
$('parentId').insert(yourString);
或
$('parentId').update(yourString);
http://api.prototypejs.org/dom/element/insert/
http://api.prototypejs.org/dom/element/update/
注意的innerHTML還沒有標化,所以在使用的原型,你可以肯定的這些方法是跨瀏覽器兼容。
祝你好運!
轉換字符串到DOM,反之亦然簡單的方法就是提出此鏈接:
該鏈接不對我開放。但從網址告訴,這是關於Java。 OP要求提供JavaScript解決方案。 – tomekwi 2015-02-27 19:14:31
不能使用的innerText追加DOM,因爲這將其追加爲文本。他必須使用innerHTML將該字符串附加爲HTML(DOM)!既然你是新的沒有-1,但將來... – Cipi 2010-10-08 07:28:06
是的,你是對的。抱歉。 – Danil 2010-10-08 07:36:25