.empty()
.empty() 返回:jQuery
描述從DOM中移除所有節(jié)點(diǎn)的子節(jié)點(diǎn)。
version added: 1.0.empty()
這個(gè)方法不僅移除子元素(和其他下級元素),同樣移除元素里的文本。因?yàn)椋鶕?jù)說明,元素里德任何文本字符串都被看做是該元素的子節(jié)點(diǎn)。請看下面的HTML:
<div class="container"> <div class="hello">Hello</div> <div class="goodbye">Goodbye</div> </div>
我們可以移除里面的任何元素
$('.hello').empty();
結(jié)果文本 Hello被刪除:
<div class="container"> <div class="hello"></div> <div class="goodbye">Goodbye</div> </div>
如果 <div class="hello">里面包含嵌套元素,他們也會被移走。
為了避免內(nèi)存泄漏,jQuery先移除子元素的數(shù)據(jù)和事件處理函數(shù),然后移除子元素。
Example:
移除段落中的所有子節(jié)點(diǎn)包括文本
<!DOCTYPE html>
<html>
<head>
<style>
p { background:yellow; }
</style>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<p>
Hello, <span>Person</span> <a href="javascript:;">and person</a>
</p>
<button>Call empty() on above paragraph</button>
<script>
$("button").click(function () {
$("p").empty();
});
</script>
</body>
</html>