jquery text()
함수와 HTML 엔터티의 조합을 이해하는 데 어려움이 있습니다. text()
함수가 특수 HTML 엔터티를 일반 문자로 다시 변환하는 것으로 보입니다. 특히,이 코드가 동작하는 방법을 확실하지 오전 : 출력이 HTML 엔티티 이스케이프있는 문자열 것으로 보인다HTML 엔터티가 포함 된 jquery text()의 특성 이해
$(document).ready(function() {
var value = $("#test").text();
console.log(value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test">
<h1> test </h1>
</div>
때문이다. 이것은 text()
함수가 HTML 엔티티를 이스케이프 처리하지 않는다는 것을 의미합니까?
수정/추후 업데이트 : text()
은 실제 텍스트 콘텐츠 만 반환하므로이 코드 스 니펫을 이해하는 데 문제가 있습니다.이 스 니펫은 이스케이프 처리되지 않은 문자를 반환합니다. text()
이 이스케이프 된 문자열을 반환하면 html
함수가 형식이 지정된 문자열을 반환하는 이유는 무엇입니까?
$(document).ready(function() {
var value = $("#test").text();
console.log(value);
$("#test").html(value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test">
<h1> test </h1>
</div>
예! 이렇게하면 '& lt; h1 & gt; 시험 & lt;/h1 & gt; ' –
고마워! 나는 질문을 편집하고 후속 조치를 추가했다. – Sleik