Javascript 从DOM数组中删除DOM对象
如果我使用这个Javascript 从DOM数组中删除DOM对象,javascript,jquery,dom,jquery-mobile,Javascript,Jquery,Dom,Jquery Mobile,如果我使用这个$(“div:jqmData(role='page')”)它将返回我的DOM对象中的页面数组。但是jquerymobile创建了一个默认的空白页面,它没有任何ID,因此我无法通过它的ID来实际获取它。相反,我使用$(“div:jqmData(role='page')))”)。get(0)来获取表示jquery创建的默认页面的第一个DOM对象 但是如果我使用$(“div:jqmData(role='page')”).get(0).remove()它不会删除页面,但会返回错误 有人能教
$(“div:jqmData(role='page')”)
它将返回我的DOM
对象中的页面数组。但是jquerymobile创建了一个默认的空白页面,它没有任何ID,因此我无法通过它的ID来实际获取它。相反,我使用$(“div:jqmData(role='page')))”)。get(0)
来获取表示jquery创建的默认页面的第一个DOM对象
但是如果我使用$(“div:jqmData(role='page')”).get(0).remove()
它不会删除页面,但会返回错误
有人能教我如何删除DOM吗?谢谢 .remove()
是一个jQuery方法,因此需要一个jQuery对象来调用它.get
返回一个DOM元素。改为使用以下命令将元素作为jQuery对象获取:
$("div:jqmData(role='page')").eq(0).remove()
该函数返回DOM元素本身,因此无法在它之后链接jQuery函数(例如
.remove()
)。如果需要这样做,请使用返回包装在jQuery对象中的单个DOM元素的方法,从而允许您进行链接。这不起作用,因为.get()
返回底层DOM元素,而不是jQuery对象。您可以使用.eq()
访问特定索引处的jQuery对象
因此,这应该是可行的:
$("div:jqmData(role='page')").eq(0).remove()
“它将返回页面数组”-更正:它将返回带有页面的jQuery对象。