2016-09-14 72 views
1

我正在努力使用輸出HTML實體的簡單語法。在JavaScript中輸出HTML實體

爲了簡單起見:

document.write("é"); 

欲輸出éé

我試過用引號,撇號和沒有標記。

我設法使它正常工作的唯一方法是/é/,但輸出/é/

有人可以告訴我這樣做的正確方法(,如果可能的話解釋爲什麼斜線正在做他們的事情)?

我不熟悉jQuery,所以如果您在覈心JavaScript中保留答案,我將不勝感激。

https://jsfiddle.net/e2ezz2h1/

+2

不要使用'document.write',使用'innerHTML'(如果你想使用的實體)或'textContent'(如果你想保持與號) – Bergi

+0

我實際上是試圖將它寫入文本框的「值」而不是它的「innerHTML」。 https://jsfiddle.net/esqrg8Lc/ – Rilke

+1

非jQuery的答案在這裏:http://stackoverflow.com/a/1395954/74757 –

回答

1

基於這樣的回答:https://stackoverflow.com/a/9609450/2637098 和您提供的其他信息,該代碼應該適合你需要。

var element = document.createElement('div'); 
 
element.innerHTML = "Héllo world!"; 
 

 
document.getElementById('demo1').value = element.textContent; 
 
element.textContent = '';
<input type="text" id="demo1" />

0

您有&amp;逃脫符號:

document.write("&amp;eacute;");

+0

難道你不需要逃避那個&符號嗎?我認爲你應該嘗試'\ eacute;'但這個想法是正確的! –

+1

@MaartenBicknese在html中沒有用'''''轉義,而且你不需要在JS字符串文字中轉義'&' – Bergi

+0

如果你在jsfiddle上嘗試這個,它會失敗https://jsfiddle.net/ qwyf32j5/ –