2024-10-31 12:16:12
//选择div内的span标签
var objects=$(".div").children("span");
for(var i=0;i<objects.length;i++){
//遍历span标签,移除span
objects[i].remove();
}
remove()定义和用法
remove() 方法移除被选元素,包括所有文本和子节点。
该方法不会把匹配的元素从 jQuery 对象中删除,因而可以在将来再使用这些匹配的元素。
但除了这个元素本身得以保留之外,remove() 不会保留元素的 jQuery 数据。其他的比如绑定的事件、附加的数据等都会被移除。这一点与 detach() 不同。
语法
$(selector).remove()
这个方法确实可以,但是,节点可以删除,但是它占用的空间还在是怎么回事儿?
remove()不会保留占用的位置啊
2024-10-31 10:08:52
那既然要删除span ,保留a标签,那为什么不把它们分开?如果你想实现这个效果,可以先找到span的父节点元素,然后把a标签放到父节点元素里面,然后在删掉span就可以了。
var parent = jQuery("span").parent();
var a = jQuery("span").find("a").clone();
parent.append(a);
jQuery("span").remove();
2024-10-31 18:54:29
2024-10-31 21:34:15