胡說叔叔
2018-11-13 17:17:57
js判斷某個(gè)dom元素是否包含在另外一個(gè)dom元素中。不用jquery,用js實(shí)現(xiàn)
1 回答

叮當(dāng)貓咪
TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
有Node.contains()原生方法的,移動(dòng)端使用毫無壓力。
如果不支持原生api,就寫個(gè)兼容的函數(shù),用parentNode來判斷,提供一個(gè)Zepto的實(shí)現(xiàn),清晰明了:
var contains = document.documentElement.contains ?
function(parent, node) {
return parent !== node && parent.contains(node)
} :
function(parent, node) {
while (node && (node = node.parentNode))
if (node === parent) return true
return false
}
添加回答
舉報(bào)
0/150
提交
取消