2011-03-23 125 views
0

我創建div元素,如下所示,並在div和innerText中插入一些html內容。Javascript元素到字符串

var creatediv=document.createElement("DIV"); 
var html="<div align="left"><a id="test" >test</a></div>"; 
creatediv.innerHTML=html; 
creatediv.innerText="testing"; 

現在我的問題是如何檢索更新的html變量在這裏。

感謝,

拉吉

+1

作爲便箋:'「

」'不能正確轉義。 – polarblau 2011-03-23 22:18:11

+0

你不會改變'html'變量,那麼「更新」是什麼意思?你知道你實際上是在'div'內創建一個'div',對吧? – 2011-03-23 22:18:30

+0

@polarblau:是的你的權利,在這裏我想要實現上述場景的方法。 – rajputhch 2011-03-23 22:19:25

回答

2

你應該能夠檢索creatediv使用creatediv.innerHTML當前HTML。

var creatediv=document.createElement("DIV"); 
var html="<div align=\"left\"><a id=\"test\" >test</a></div>"; 
creatediv.innerHTML=html; 
creatediv.innerText="testing"; 
html = creatediv.innerHTML; 
+0

它不工作,它說未定義。 – rajputhch 2011-03-23 22:35:39

0

你只覆蓋你的innerHTML在第4行因此,在你的問題價值innerHTML將等於「測試」字符串,給您的DOM實現支持非標準特性innerText或等於否則html變量的值。

+0

這裏我不想只測試,我需要整個html div與thw更新值測試。 – rajputhch 2011-03-23 23:12:26

+0

已更新如何? *嘆* – 2011-03-23 23:18:11

+0

我不明白,你的評論是什麼在這裏。 – rajputhch 2011-03-24 00:01:41

0

先將creativ追加到dom樹,然後通過函數getElementById進行檢索。

document.append(creatediv); 
+0

沒有運氣, 你可以發佈任何例子,如果你有它。 – rajputhch 2011-03-24 13:39:02

0

嗯,這是一個函數,它將值轉換爲字符串,如果它不是一個。空字符串返回爲空或未定義的值:

function baseToString(value) { 
    if (typeof value == 'string') { 
     return value; 
    } 
    return value == null ? '' : value + ''; 
}