【发布时间】:2017-08-05 17:41:52
【问题描述】:
我需要编写一些函数来检测任何 jquery 选择器:是否已经存在于 DOM 中。 我该怎么做。
如果元素渲染了它必须返回true,如果元素没有渲染它必须返回false。
可能的选择器:
'<div />' // text jquery selected will converted to $('<div />')
$('<div />') // simple jquery selector such as jQuery('<div />')
'#somediv' or .somediv // already rendered DOM element
isDomExists('<div />') => 错误
isDomExists($('<div />')) => 错误
isDomExists($('#somediv')) => 是的
【问题讨论】:
-
if($(selector).length > 0){ // dom 存在 }
-
不,$('').length 返回 1。这是不正确的!我需要检查 DOM 中的元素...
-
如果你正在寻找一个 DIV,只需使用 $('div')
标签: javascript jquery html