DOM 노드 삭제 시 비어 있음과 제거의 차이점
페이지에서 노드를 제거하는 것은 개발자에게 일반적인 작업입니다. jQuery는 이 문제를 해결하기 위한 여러 가지 방법을 제공합니다. 여기서는 비어 있는 메서드와 제거 메서드를 자세히 살펴보겠습니다.
empty 이름에서 알 수 있듯이 비어 있는 메서드는 삭제는 지정된 요소 내의 모든 하위 노드만 제거하기 때문에 약간 다릅니다.
이 방법은 하위 요소(및 기타 하위 요소)를 제거할 뿐만 아니라 요소 내의 텍스트도 제거합니다. 지침에 따라 요소의 모든 텍스트 문자열은 요소의 하위 노드로 간주되기 때문입니다. 아래 HTML을 살펴보세요.
<p class="hello"><p>这是p标签</p></p>
빈 메서드를 통해 p 내부의 모든 요소를 제거하면 내부의 HTML 코드만 지워지지만 마크업은 DOM에 남아 있습니다.
//通过empty处理 $('.hello').empty() //结果:<p>这是p标签</p>被移除<p class="hello"></p>
通过empty移除了当前p元素下的所有p元素,但是本身id=test的p元素没有被删除
<!DOCTYPE html><html><head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> <style> p { background: #bbffaa; width: 300px; } </style></head><body> <h2>通过empty移除元素</h2> <p id="test"> <p>p元素1</p> <p>p元素2</p> </p> <button>点击通过jQuery的empty移除元素</button> <script type="text/javascript"> $("button").on('click', function() { //通过empty移除了当前p元素下的所有p元素 //但是本身id=test的p元素没有被删除 $("#test").empty() }) </script></body></html>
Remove는 공백과 마찬가지로 요소를 제거하는 방법이지만 제거는 요소 자체와 요소와 관련된 바인딩된 이벤트 및 jQuery 데이터를 포함하여 요소 내부의 모든 것을 제거합니다.
예를 들어 노드는 클릭 이벤트에 바인딩되어 있습니다
<p class="hello"><p>这是P段落</p></p>$('.hello').on("click",fn)
실제로는 제거 메소드를 사용하지 않고 이 노드를 삭제하는 것이 매우 간단하지만 동시에 이벤트가 삭제되는 것을 방지해야 합니다. "메모리 누수", 따라서 프론트엔드 개발 독자는 얼마나 많은 이벤트가 연결되어 있는지 주의하고 사용하지 않을 때는 이를 파기해야 한다는 것을 기억해야 합니다.
remove 메소드를 통해 p와 모든 내부 요소를 제거하면 이벤트 파기 방법이 자동으로 수행됩니다. 제거 내부에서 작동하므로 사용이 매우 간단합니다
//通过remove处理 $('.hello').remove() //结果:<p class="hello"><p>这是P段落</p></p> 全部被移除 //节点不存在了,同事事件也会被销毁
remove 표현식 매개변수:
비어 있는 것보다 제거의 장점은 선택기 표현식을 전달하여 제거할 일치 요소 세트를 필터링할 수 있다는 것입니다. 지정된 노드를 선택적으로 삭제할 수 있습니다
$()를 전달하여 동일한 요소의 그룹을 선택한 다음 제거()를 통해 필터링 규칙을 전달하여
<!DOCTYPE html><html><head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> <style> .test1 { background: #bbffaa; } .test2 { background: yellow; } </style></head><body> <h2>通过jQuery remove方法移除元素</h2> <p class="test1"> <p>p元素1</p> <p>p元素2</p> </p> <p class="test2"> <p>p元素3</p> <p>p元素4</p> </p> <button>通过点击jQuery的empty移除元素</button> <button>通过点击jQuery的empty移除指定元素</button> <script type="text/javascript"> $("button:first").on('click', function() { //删除整个 class=test1的p节点 $(".test1").remove() }) $("button:last").on('click', function() { //找到所有p元素中,包含了3的元素 //这个也是一个过滤器的处理 $("p").remove(":contains('3')") }) </script></body></html>
를 처리할 수 있습니다. 지정된 요소를 제거하려는 경우 jQuery 빈() 및 제거([expr] ) 두 가지 메서드를 제공합니다. 둘 다 요소를 삭제하지만 둘 사이에는 여전히 차이점이 있습니다.
지정된 요소를 제거해야 할 때 jQuery는 빈()과 두 가지 메서드를 제공합니다. Remove([expr]), 둘 다 요소를 삭제하지만 둘 사이에는 여전히 차이점이 있습니다
empty 메서드
엄밀히 말하면empty() 메서드는 노드를 삭제하는 것이 아니라 노드를 지울 수 있습니다. 요소의 모든 하위 노드
비어 있으면 자체 노드를 삭제할 수 없습니다
remove 메서드
이 노드와 이 노드에 포함된 모든 하위 노드가 동시에 삭제됩니다
지정된 컬렉션의 요소를 삭제하는 필터링 표현식
위의 둘의 차이점은 오른쪽의 코드 부분을 통해 이해를 심화시켜 보겠습니다.
<!DOCTYPE html><html><head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> <style> .left, .right { width: 300px; } .left p, .right p { width: 100px; height: 90px; padding: 5px; margin: 5px; float: left; border: 1px solid #ccc; } .left p { background: #bbffaa; } .right p { background: yellow; } </style></head><body> <h2>通过empty与remove移除元素</h2> <p class="left"> <button id="bt1">点击通过jQuery的empty移除内部P元素</button> <button id="bt2">点击通过jQuery的remove移除整个节点</button> </p> <p class="right"> <p id="test1"> <p>p元素1</p> <p>p元素2</p> </p> <p id="test2"> <p>p元素3</p> <p>p元素4</p> </p> </p> <script type="text/javascript"> $("#bt1").on('click', function() { //删除了2个p元素,但是本着没有删除 $("#test1").empty() }) $("#bt2").on('click', function() { //删除整个节点 $("#test2").remove() }) </script></body></html>
위 내용은 DOM 노드 삭제 시 비어 있음과 제거의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









NEXO : Cryptocurrency Exchange 일뿐 만 아니라 Digital Financial Manager는 기존의 Cryptocurrency 교환이 아니라 Cryptocurrency 대출에 더 중점을 둔 재무 플랫폼입니다. 이를 통해 사용자는 Cryptocurrency에서 담보로 대출을 받고이자를 얻기위한 서비스를 제공 할 수 있습니다. Nexo는 암호 화폐 구매, 판매 및 상환 기능도 제공하지만 핵심 비즈니스는 암호화 대출입니다. 이 기사는 Nexo의 운영 모델과 보안을 탐구하여 투자자에게보다 포괄적 인 이해를 제공합니다. Nexo의 운영 모델은 2018 년에 설립되었으며 스위스 Zug에 본사를두고 있으며 디지털 금융 분야의 선구자입니다. 다른 중앙 대응 교환과 다르며 포괄적 인 금융 서비스 제공에 더 중점을 둡니다. 사용자는 자산을 판매하지 않고 암호 화폐를 구매, 판매, 거래 할 수 있으며

Bitcoin Investment Boom은 세계 최초의 분산 디지털 자산으로 인해 계속 가열되어 분산 및 글로벌 유동성에 많은 관심을 끌었습니다. 중국은 한때 비트 코인의 가장 큰 시장 이었지만 정책 영향으로 인해 거래 제한이 발생했습니다. 오늘날 한국은 세계의 주요 비트 코인 시장 중 하나가되어 투자자들이 IT와 국내 비트 코인의 차이점에 의문을 제기했습니다. 이 기사는 양국의 비트 코인 시장의 차이점에 대한 심층 분석을 수행 할 것입니다. 한국과 중국 비트 코인 시장의 차이점은 한국과 중국의 비트 코인 시장의 주요 차이점은 가격, 시장 공급 및 환율, 규제 감독, 시장 유동성 및 거래 플랫폼에 반영됩니다. 예를 들어, 2024 년 10 월 말에 한국의 비트 코인 가격은 한 번이었습니다.

멀티 스레딩과 비동기식의 차이점은 멀티 스레딩이 동시에 여러 스레드를 실행하는 반면, 현재 스레드를 차단하지 않고 비동기식으로 작업을 수행한다는 것입니다. 멀티 스레딩은 컴퓨팅 집약적 인 작업에 사용되며 비동기식은 사용자 상호 작용에 사용됩니다. 멀티 스레딩의 장점은 컴퓨팅 성능을 향상시키는 것이지만 비동기의 장점은 UI 스레드를 차단하지 않는 것입니다. 멀티 스레딩 또는 비동기식을 선택하는 것은 작업의 특성에 따라 다릅니다. 계산 집약적 작업은 멀티 스레딩을 사용하고 외부 리소스와 상호 작용하고 UI 응답 성을 비동기식으로 유지 해야하는 작업을 사용합니다.

이더 리움과 비트 코인의 차이는 중요합니다. 기술적으로 Bitcoin은 POW를 사용하고 Ether는 POW에서 POS로 전환했습니다. 비트 코인의 경우 거래 속도가 느리고 이더 리움은 빠릅니다. 응용 프로그램 시나리오에서 Bitcoin은 지불 스토리지에 중점을두고 Ether는 스마트 계약 및 DAPP를 지원합니다. 발행 측면에서 비트 코인의 총 금액은 2,100 만 명이며 에테르 코인의 고정 된 총량은 없습니다. 각 보안 문제가 가능합니다. 시장 가치 측면에서 비트 코인은 먼저 순위를 매기고 두 가지 가격 변동이 크지 만 특성이 다르기 때문에 이더 리움의 가격 추세는 독특합니다.

C 언어에는 내장 합계 기능이 없으므로 직접 작성해야합니다. 합계는 배열 및 축적 요소를 가로 질러 달성 할 수 있습니다. 루프 버전 : 루프 및 배열 길이를 사용하여 계산됩니다. 포인터 버전 : 포인터를 사용하여 배열 요소를 가리키며 효율적인 합계는 자체 증가 포인터를 통해 달성됩니다. 동적으로 배열 버전을 할당 : 배열을 동적으로 할당하고 메모리를 직접 관리하여 메모리 누출을 방지하기 위해 할당 된 메모리가 해제되도록합니다.

Bean Bun과 Deepseek의 핵심 차이는 검색 정확도와 복잡성입니다. 1. Doubao는 키워드 일치, 단순하고 직접적인 비용이 저렴하지만 정확도는 낮으며 구조화 된 데이터에만 적합합니다. DeepSeek은 딥 러닝을 기반으로하며 의미가 높지만 높은 비용을 가지고 있으며 구조화되지 않은 데이터에 적합합니다. 최종 선택은 애플리케이션 시나리오 및 자원 제한에 따라 달라집니다. 정확도 요구 사항이 높지 않은 경우 콩 주머니를 선택하고 높은 정밀도를 선택하면 DeepSeek을 선택하십시오.

암호화 투자의 두려움, 불확실성 및 의심 : 정보에 입각 한 결정을 내리는 방법? 많은 암호화 투자자들은“이것은 마지막주기입니다”에 대한 두려움과 황소 시장의 기간에 대한 우려와 다른 사람들의 압력과 함께 투자 결정이 좋지 않습니다. 이 기사는 이러한 도전을 극복하고 더 똑똑한 투자 선택을하는 방법을 탐구합니다. 잠재적 위험 : 산만 : 맹목적으로 핫스팟을 쫓아 핵심 자산의 가치를 무시합니다. 비관론과 망설임 : 불확실성은 자신감이 부족하고 오랫동안 유지할 수 없으며 시장에서 나가도 심지어 나옵니다. 신념 부족 : 프로젝트에 대한 심도있는 연구 부족이며 시장 변동성에 대처할 수 없습니다. 이익 만들기 전략 부족 : 풀백에 대한 두려움, 잠재적 수익 누락으로 인해 일찍 직책을 정리합니다. 대처 전략 : 1. 핵심 영역에 중점을 둡니다.

C 언어에서 char와 wchar_t의 주요 차이점은 문자 인코딩입니다. char ascii를 사용하거나 ascii를 확장하고, wchar_t는 유니 코드를 사용합니다. Char는 1-2 바이트를 차지하고 WCHAR_T는 2-4 바이트를 차지합니다. Char는 영어 텍스트에 적합하며 WCHAR_T는 다국어 텍스트에 적합합니다. Char_t는 널리 지원되며, 컴파일러 및 운영 체제가 유니 코드를 지원하는지 여부에 따라 다릅니다. Char는 문자 범위가 제한되며 WCHAR_T는 더 큰 문자 범위를 가지며 특수 함수는 산술 작업에 사용됩니다.
