2010-09-25 26 views
2

我有一個div元素,我想顯示符號'<'。「<」標誌不顯示在JavaScript中?

div-element.innerHMTL = '<';

串居然不出現,我認爲問題出在瀏覽器認爲它是見過這個問題的一個標籤元素

任何的開始?

+1

。你應該編碼文本你試過'div-element.innerHTML ='<''? – phimuemue 2010-09-25 19:54:57

+2

你也可以使用_innerText_而不是_innerHtml_ – 2010-09-25 19:56:18

+1

我假設你沒有在你的Javascript中使用'div-element'。連字符不是合法的變量名字符。 – eyelidlessness 2010-09-25 20:02:57

回答

5

您應該使用HTML實體 - &lt;。這將被瀏覽器顯示爲<,而不是被解釋爲HTML標籤的開始。

下面是常見的HTML實體的名單得心應手:http://www.danshort.com/HTMLentities/

+0

謝謝!!我如何得到另一個符號? '>' 指向特殊字符的任何鏈接? – einstein 2010-09-25 19:58:13

+2

@ Woho87 - 那個'>'。它代表「大於」:) [維基百科有一個很好的HTML實體列表。](http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references) – Matchu 2010-09-25 20:01:39

+0

@ Woho87當然,我添加了一個鏈接到另一個列表實體。哎呀,我實際上沒有看到Matchu的鏈接! – JAL 2010-09-25 20:16:30

3
divElement.innerHTML = '&lt;'; 
1
  • 的innerHTML套不編碼,可以用來設置HTML元素。
  • innerText設置編碼,不能用於設置html元素。

你應該使用的innerText當你只是想設置的文字或當你想用文字