Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从DOM数组中删除DOM对象_Javascript_Jquery_Dom_Jquery Mobile - Fatal编程技术网

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对象。