2012-04-05 6 views
2

사용하지 않고 특수 HTML 문자를 추가하는 그래서 마이크로 LIB, html.js 일하고 있어요, 기본적으로는 document.createTextNode와 텍스트 노드를 생성하지만 a b와 텍스트 노드를 생성 할 때이 a b 그래서 난 얻을 .. 이상적으로 innerHTML을을 사용하지 않고 & 문자를 탈출하는 방법을어떻게 innerHTML을

+5

는 그'&'을해야하지? –

+0

'&'='및'HTML에서의 –

+0

가능한 중복 [이 html 태그를 렌더링하여 createTextNode 방법을 얻을 수 있습니까?] (http://stackoverflow.com/questions/6965498/is-it-possible-to -get - 더 - 더 - createtextnode - 방법 - 투 - 렌더링 - HTML - 태그) –

답변

0

을 궁금해하는 인코딩 JS/디코딩 HTML 엔티티에 많은 기능이 아니다. 그래도 거기에 도서관이있는 것 같아요. 여기 내가 goodle에서 찾은 사람이 있습니다 .. 시도하지 않았지만, 당신은 그것을 확인하거나 다른 사람들을 찾을 수 있습니다. 즉 \u00A0 될 것입니다 비 분리 공백의 경우 있도록

http://www.strictly-software.com/htmlencode

+0

이 라이브러리를 사용하는 것보다 더 나은 답변을 찾을 수 있기를 바랍니다. 나는 흥미가있을 것이다;) –

4

자바 스크립트는 \uXXXX 표기법을 지원합니다. 지금까지 당신이 얻을 수 있어요

document.createTextNode('a\u00A0b');

. 그것은 텍스트 노드로, 텍스트로만 구성되며 엔티티 참조 나 일반 문자에서 생성 된 텍스트에는 차이가 없습니다. 즉 없습니다 당신이 원하는 있다면

, 당신은 innerHTML을에서 두번째보기를해야합니다. 당신은 그것을 읽을 수 없습니까, 그것을 수정하고 다시 넣을 수 있습니까?

+1

나를 두들겨라. 그래서 노드가 덮어 쓰기 또는 innerHTML을을 사용하여 닦아 가질 수 없습니다 http://jsfiddle.net/AXdpJ/ –

+0

html.js하여 addEventListener를 통해 요소를 HTML로 리스너를 추가하고는 HTMLElement에 대한 참조를 반환 예를 들면 다음과 같습니다이다. – erikvold

+0

이것은 사용자가 html 엔티티를 사용하지 않아도되는 좋은 방법 인 것처럼 보이지만 사용하는 경우이를위한 솔루션을 갖고 싶습니다. – erikvold

관련 문제