2012-07-27 13 views
0

是否有可能不使用update,insert等方法中的任何一個手動渲染原型JS元素?如果是這樣,怎麼樣?手動渲染原型JS元素對象

也就是說,如果我的代碼

var test = new Element('div'); 
test.update("This is a test"); 

有沒有辦法得到一個JavaScript變量與字符串

<div>Hello</code> 
+0

您是否可以模擬一個jQuery選擇器使用輸入爲HTML元素的字符串來創建一個元素作爲該字符串?你知道jQuery是什麼 - http://jquery.com/? – 0x499602D2 2012-07-27 20:47:24

+0

@David:不,我在問是否可以將一個Prototype JS元素對象作爲一個字符串進行序列化。我知道jQuery是什麼,我的問題不是關於jQuery。 – 2012-07-27 20:53:18

回答

1

我有點不清楚你的問題。如果您要求對元素(使用Prototype創建或不創建)進行字符串表示,那麼您正在尋找outerHTML

var test = new Element('div'); 
test.update("This is a test"); 

var htmlString = test.outerHTML; 
alert(htmlString); // "<div>This is a test</div>" 

如果你問如果有可能使用原型串<div>This is a test</div>創建一個元素,答案是否定的。那麼,這沒有什麼內在的。不過,您可以輕鬆創建自己的函數來處理這個問題。這裏有一個類似的Q/A的話題:How to create element from HTML in Prototype?