JQuery 공식 학습 자료:운영 요소
6551 단어 jquery
주의해야 할 것은 이러한 변화는 모든 선택된 요소에 영향을 미칠 수 있다는 것이다. 만약 그 중의 한 요소만 바꾸고 싶다면, 선택기가 당신이 바꾸고 싶은 요소만 지정했는지 확인해야 한다.
// HTML
$( "#myDiv p:first" ).html( "New <strong>first</strong> paragraph!" );
예를 들어 JQuery가 제공했다.insertAfter() 및.after () 두 가지 방법.insertAfter() 메서드는 메서드 매개변수로 선택된 요소의 뒤에 배치됩니다.그러나after () 방법은 선택한 요소 뒤에 메소드 매개변수로 요소를 배치합니다.유사한 방법도 있지만..insertBefore () 및.before(), .appendTo () 및.append(),.prependTo() 및.prepend().
어떤 방법을 사용하느냐는 선택한 요소가 어느 것인지, 페이지에 추가된 요소의 인용을 저장해야 하는지에 달려 있다.만약 이 인용을 저장할 필요가 있다면, 다른 원소에 비해 선택한 원소를 배치하는 첫 번째 방식을 취해야 한다. 이 인용이 되돌아오는 원소는 당신이 놓은 원소이다.
//
//
var $li = $( "#myList li:first" ).appendTo( "#myList" );
//
$( "#myList" ).append( $( "#myList li:first" ) );
//
$( "#myList li:first" ).clone().appendTo( "#myList" );
만약 관련 데이터와 이벤트를 복사해야 한다면,true를 매개 변수로 전달해야 합니다.clone () 방법입니다.페이지에서 요소를 영구적으로 제거하려면 사용하십시오.remove () 방법, 그리고 이 방법의 반환 값은 삭제된 요소의 선택기입니다. 삭제된 요소는 더 이상 관련 데이터와 이벤트가 없습니다.
데이터와 이벤트가 보존되어야 한다면 사용하십시오.detach () 방법, 이 방법은 선택기를 되돌려줍니다. 그러나 이 선택기는 관련 데이터와 이벤트를 보존하고 있습니다. 삭제한 후에 삭제된 선택기를 복원해서 페이지로 돌아갈 수 있습니다.
원소의 내용만 삭제하고 싶으면 사용할 수 있습니다.empty () 방법으로 요소의 내용을 처리합니다.
// HTML 。
$( "<p>This is a new paragraph</p>" );
$( "<li class=\"new\">new list item</li>" );
// 。
$( "<a/>", {
html: "This is a <strong>new</strong> link",
"class": "new",
href: "foo.html"
});
주의해야 할 것은 속성 대상은 방법의 두 번째 매개 변수에 있다. 속성 이름은 인용부호를 사용하는 문자열을 사용할 수도 있고 인용부호를 넣지 않을 수도 있다. 일반적으로 속성의 이름은 인용부호를 넣지 않는다.우리가 새로운 요소를 만들면 페이지에 바로 추가되지 않습니다. 요소가 만들어질 때 페이지에 추가할 수 있는 방법이 있습니다.
var $myNewElement = $( "<p>New element</p>" );
$myNewElement.appendTo( "#content" );
$myNewElement.insertAfter( "ul:last" ); // $myNewElement #content
$( "ul" ).last().after( $myNewElement.clone() ); // , 2
생성된 요소는 변수에 저장할 필요가 없습니다. $() 다음에 호출해서 페이지에 요소를 추가할 수 있습니다.그러나 대부분의 경우 이 추가된 원소의 인용이 필요하다.//
$( "ul" ).append( "<li>list item</li>" );
이렇게 새로운 요소를 첨가하는 문법은 매우 간단하기 때문에 사람들은 이런 조작을 반복하면 성능에 커다란 부정적인 영향을 미칠 수 있다는 것을 자주 잊어버린다.같은 용기에 요소를 추가하면, 모든 HTML을 문자열로 연결한 다음, 원소 하나하나가 아닌 용기에 한 번에 추가할 수 있습니다.var myItems = [];
var $myList = $( "#myList" );
for ( var i = 0; i < 100; i++ ) {
myItems.push( "<li>item " + i + "</li>" );
}
$myList.append( myItems.join( "" ) );
//
$( "#myDiv a:first" ).attr( "href", "newDestination.html" );
//
$( "#myDiv a:first" ).attr({
href: "newDestination.html",
rel: "super-special"
});
//
$( "#myDiv a:first" ).attr({
rel: "super-special",
href: function( idx, href ) {
return "/new/" + href;
}
});
$( "#myDiv a:first" ).attr( "href", function( idx, href ) {
return "/new/" + href;
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
jQuery 전후 예이 기사에서는 jquery after() 및 before() 메소드의 예를 볼 것입니다. before() 메서드는 선택한 요소 앞에 지정된 콘텐츠를 삽입합니다. after() 메서드는 선택한 요소 뒤에 지정된 콘텐츠...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.