>  기사  >  웹 프론트엔드  >  jQuery.unwrap() 함수에 대한 자세한 설명

jQuery.unwrap() 함수에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-06-24 13:49:243515검색

unwrap() 함수는 일치하는 각 요소의 상위 요소를 제거하는 데 사용됩니다.

unwrap()은 현재 일치하는 요소의 상위 요소를 제거하지만 모든 하위 요소는 유지합니다. 이 함수를 사용하면 Wrap() 함수를 통해 일치하는 요소에 추가된 상위 래핑 요소를 빠르게 취소할 수 있습니다.

이 함수의 반대는 Wrap() 함수로, 일치하는 각 요소를 지정된 요소로 래핑하는 데 사용됩니다.

이 함수는 jQueryobject(인스턴스)에 속합니다.

Syntax

jQuery 1.4 New이 함수입니다.

jQueryObject.unwrap( )

현재 일치하는 요소의 상위 요소가 body 요소인 경우 unwrap() 함수는 body 요소를 제거하지 않습니다.

반환 값

unwrap()함수의 반환 값은 jQuery 유형으로, 현재 jQuery 개체 자체를 반환합니다(체인 스타일 프로그래밍을 용이하게 하기 위해).

예제 및 설명

unwrap() 함수는 일치하는 각 요소의 상위 요소를 제거하는 데 사용됩니다.

<div><p>段落文本1<span></span></p></div>
<div><p>段落文本2<span></span></p></div>
<!--以上是jQuery代码执行前的html内容-->
<script type="text/javascript">
$("p").unwrap( ); 
</script>
<!--以下是jQuery代码执行后的html内容-->
<p>段落文本1<span></span></p>
<p>段落文本2<span></span></p>

unwrap() 함수와 replacementWith() 함수는 다음과 같은 동등한 코드를 갖습니다.

$("selector").unwrap( );
// 等价于(父元素为body时除外)
// 用其父元素的所有子节点替换掉父元素
$("selector").parent().replaceWith( function(){
    return $(this).contents();
} );

다음 HTML 코드 예를 들어 :

<p id="n1">
    <span id="n2">span#n2</span>    
</p>
<p id="n3">
    <label id="n4">label#n4</label>
    <span id="n5">span#n5</span>
</p>
<span id="n6">span#n6</span>

다음 jQuery 샘플 코드는 unwrap() 함수의 구체적인 사용법을 보여주기 위해 사용됩니다.

// 移除每个span元素的父元素
// n6的父元素为body元素,body元素不会被移除
$("span").unwrap( );

위 코드가 실행된 후의 전체 html 코드는 다음과 같습니다(형식은 조정되지 않았습니다):

    <span id="n2">span#n2</span>    
    <label id="n4">label#n4</label>
    <span id="n5">span#n5</span>
<span id="n6">span#n5</span>

위 내용은 jQuery.unwrap() 함수에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.