답변:
HTML () 함수는 HTML의 문자열을 할 수 있으며, 효과적으로 수정합니다 .innerHTML
속성을.
$('#regTitle').html('Hello World');
그러나 text () 함수는 지정된 요소의 (text) 값을 변경하지만 html
구조는 유지합니다 .
$('#regTitle').text('Hello world');
text()
과 다릅니다 Unlike the .html() method, .text() can be used in both XML and HTML documents.
. 또한있어서 stackoverflow.com/questions/1910794/... , jQuery.html() treats the string as HTML, jQuery.text() treats the content as text
.
대신 jquery 객체가있는 경우 기존 내용 대신 렌더링하려는 경우 내용을 재설정하고 새로운 내용을 추가하십시오.
var itemtoReplaceContentOf = $('#regTitle');
itemtoReplaceContentOf.html('');
newcontent.appendTo(itemtoReplaceContentOf);
또는:
$('#regTitle').empty().append(newcontent);
itemtoReplaceContentOf.empty();
newcontent
JQuery와 객체입니다? 이것은 명확하지 않습니다.
htmlString
또는 Element
또는 Text
또는 Array
또는 jQuery
당 api.jquery.com/append
대답:
$("#regTitle").html('Hello World');
설명:
$
와 같습니다 jQuery
. 둘 다 jQuery 라이브러리에서 동일한 객체를 나타냅니다. "#regTitle"
괄호 내부는이라고 선택 당신이 코드를 적용 할 HTML DOM (문서 객체 모델)의 어떤 요소 (들)을 식별하기 위해 jQuery 라이브러리에 의해 사용된다. #
전은 regTitle
jQuery를 말하고 regTitle
는 DOM 내 요소의 id입니다.
여기에서 점 표기법은 내부 html을 괄호 사이에 배치하는 매개 변수 (이 경우에는)로 바꾸는 html 함수 를 호출하는 데 사용됩니다 'Hello World'
.
요소의 내부 HTML을 변경하는 방법을 제공하는 답변이 이미 있습니다.
그러나 Fade Out / Fade In과 같은 일부 애니메이션을 사용하여 HTML을 변경하면 내부 HTML을 즉시 변경하는 대신 변경된 HTML의 효과를 높일 수 있다고 제안합니다.
$('#regTitle').fadeOut(500, function() {
$(this).html('Hello World!').fadeIn(500);
});
이것을 필요로하는 많은 함수가 있다면 내부 HTML을 변경하는 공통 함수를 호출 할 수 있습니다.
function changeInnerHtml(elementPath, newText){
$(elementPath).fadeOut(500, function() {
$(this).html(newText).fadeIn(500);
});
}
jquery에서 html 또는 text 함수를 사용하여 달성 할 수 있습니다
$("#regTitle").html("hello world");
또는
$("#regTitle").text("hello world");
jQuery .html()
는 일치하지 않는 일치하지 않는 요소 ( innerHTML
) 의 내용을 설정하고 가져 오는 데 사용할 수 있습니다 .
var contents = $(element).html();
$(element).html("insert content into element");
$("#regTitle")[0].innerHTML = 'Hello World';
성능에 대한 통찰력을 추가하십시오.
몇 년 전에 저는 다양한 HTML 요소에 큰 HTML / 텍스트를 설정하는 데 문제가있는 프로젝트가있었습니다.
요소를 "재 작성"하고 DOM에 주입하는 것은 DOM 컨텐츠를 업데이트하는 제안 된 방법보다 훨씬 빠릅니다.
그래서 같은 :
var text = "very big content";
$("#regTitle").remove();
$("<div id='regTitle'>" + text + "</div>").appendTo("body");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
더 나은 성능을 제공해야합니다. 나는 최근에 그것을 측정하려고 시도하지 않았지만 (요즘 브라우저는 영리해야합니다.) 성능을 찾고 있다면 도움이 될 수 있습니다.
단점은 DOM과 스크립트의 참조가 올바른 객체를 가리 키도록하기 위해 더 많은 작업이 필요하다는 것입니다.