2011-12-04 2 views
2

둘 다 요소에 html을 삽입한다는 것을 알고 있습니다.jQuery Append String vs Object contains String

그러나이 두 가지 방법의 차이점은 무엇입니까?

문자열 :

$("div").append("<h1>Header</h1>"); 

대상 :

$("div").append($("<h1>Header</h1>")); 

는이 같은 물건을 할 수있는 단지 그것을인가?

$("div").append($("<h1></h1>").html("Header")); 
+0

http://api.jquery.com/append/ – SLaks

답변

4

는이 같은 물건을 할 수있는 단지 그것을인가? 이런 식으로 이렇게 정확하게

$("div").append($("<h1></h1>").html("Header")); 

당신을 위해 더 APPEND, CSS와 같은 기능을 조작 할 수있는 jQuery를 객체, addClass

$("div").append($("<h1></h1>").html("Header") 
           .addClass("someClass") 
           .css("color", "gree")); 

또는 경우 돈을 생성 이처럼 더 많은 조작을 원한다면, 꼭 모든 문자열을 전달하면 동일한 결과를 얻을 수 있습니다.

0

예에서 실제적인 차이는 없습니다. 이 함수는 문자열을 받아들입니다. jQuery 객체가없는 새 요소를 추가 할 수 있고 기존 요소 나 문자열 표현이없는 복잡한 객체를 추가 할 수 있기 때문에 jQuery 객체를 허용하기 때문입니다.