[javascript] jQuery를 사용하여 div의 innerHTML을 바꾸는 방법은 무엇입니까?
다음을 어떻게 달성 할 수 있습니까?
document.all.regTitle.innerHTML = 'Hello World';
jQuery를 사용하면 regTitle
내 div ID는 어디에 있습니까?
답변
$("#regTitle").html("Hello World");
답변
HTML () 함수는 HTML의 문자열을 할 수 있으며, 효과적으로 수정합니다 .innerHTML
속성을.
$('#regTitle').html('Hello World');
그러나 text () 함수는 지정된 요소의 (text) 값을 변경하지만 html
구조는 유지합니다 .
$('#regTitle').text('Hello world');
답변
대신 jquery 객체가있는 경우 기존 내용 대신 렌더링하려는 경우 내용을 재설정하고 새로운 내용을 추가하십시오.
var itemtoReplaceContentOf = $('#regTitle');
itemtoReplaceContentOf.html('');
newcontent.appendTo(itemtoReplaceContentOf);
또는:
$('#regTitle').empty().append(newcontent);
답변
답은 다음과 같습니다.
//This is the setter of the innerHTML property in jQuery
$('#regTitle').html('Hello World');
//This is the getter of the innerHTML property in jQuery
var helloWorld = $('#regTitle').html();
답변
대답:
$("#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의 효과를 높일 수 있다고 제안합니다.
애니메이션을 사용하여 내부 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");