2010-05-26 9 views
2

노드의 innerHTML 값을 가져 오려고합니다. 값은 D&O입니다. innerHTML을 사용하여이 값을 얻으려고하면 D & amp [semicolon] O가 표시됩니다. Javascript를 사용하여 인코딩 된 값보다는 정확한 값을 얻기위한 옵션이 있습니까? 도와주세요.javascript innerhtml 문제

포럼 요소에 포함 된 텍스트 노드에 데이터를 가져 & A

+0

HTML을 가져와야합니까 (예 :'A B'와 같은 태그 포함), 아니면 텍스트 만 괜찮습니까? – kennytm

+0

그냥 그 노드 안에있는 텍스트가 필요합니다 – Apps

답변

4

당신의 뜻이 표시되는 텍스트를 제공 할 것 해당 HTML을 반환

return ("innerText" in node) ? node.innerText : node.textContent; 

innerHTML 사용할 수 있습니다.

+0

지난 번 확인한 Firefox에서는 지원되지 않습니다. http://www.quirksmode.org/dom/w3c_html.html – Quentin

+0

방금 ​​그 사실을 기억하고 코드를 수정했습니다. –

+0

답장을 보내 주셔서 감사합니다. 이것은 Chrome과 Mozilla에서 작동합니다. 나는 IE에서 이것을 테스트해야한다. – Apps

0
element.firstChild.data; 

후 입력 세미콜론에서 저를 방지 할 수 있습니다. HTML을 나타내는 텍스트가 아니라 텍스트를 원하면 innerHTML을 사용하지 마십시오.

+0

이것은 firstChild가 textNode 일 때만 작동합니다. –

+0

사실, 그렇지만 그 질문이 암시했다. – Quentin