Jquery 如何遍历DOM元素的内部子元素
我试图检查DOM元素是否包含某些元素。例如,如果我有这个Jquery 如何遍历DOM元素的内部子元素,jquery,html,Jquery,Html,我试图检查DOM元素是否包含某些元素。例如,如果我有这个p元素: if($(“#父项”).find(“U”)){ 警惕(“发现u”); } 如果($(“#父项”)。查找(“B”)){ 警报(“发现b”); } 如果($(“#父项”).find(“罢工”)){ 警惕(“发现罢工”); } 如果($(“#父项”).find(“I”)){ 警惕(“发现我”); } 文本 我想你已经走上正轨了。我只是包含了jquery脚本标记,并使用length函数查看元素是否存在 请参见代码片段: $(函数(
p
元素:
if($(“#父项”).find(“U”)){
警惕(“发现u”);
}
如果($(“#父项”)。查找(“B”)){
警报(“发现b”);
}
如果($(“#父项”).find(“罢工”)){
警惕(“发现罢工”);
}
如果($(“#父项”).find(“I”)){
警惕(“发现我”);
}
文本
我想你已经走上正轨了。我只是包含了jquery脚本标记,并使用length函数查看元素是否存在
请参见代码片段:
$(函数(){
如果($(“#父项”)。查找(“U”)长度){
警惕(“发现u”);
}
如果($(“#父项”).find(“B”).length){
警报(“发现b”);
}
if($(“#父项”).find(“STRIKE”).length){
警惕(“发现罢工”);
}
如果($(“#父项”).find(“I”).length){
警惕(“发现我”);
}
})
文本
按原样,您的代码应该对所有这些类型发出警报()
,无论它们是否存在,因为find()
总是返回一个对象,因此总是正确的
您应该检查找到的集合的长度
:
var p=$(“#父项”)
如果(p.查找(“U”)长度){
控制台日志(“找到u”);
}
如果(p.查找(“B”).长度){
控制台日志(“发现b”);
}
如果(p.查找(“罢工”).长度){
控制台日志(“发现罢工”);
}
如果(p.find(“I”).长度){
console.log(“发现i”);
}
如果(p.查找(“div”).长度){
console.log(“found div”);//不应该看到这个
}
文本
提示:使用console.log(…)
。好处是,用户界面暂停模式不会影响您,控制台日志将显示对象的所有字段,其中as alert将向您显示[Object Object]
。好的^^谢谢您的提示。。什么?如果第一个成功了,其余的都会成功。如果第一个有效,则在domready中包装将无效。(无论原始代码中是否存在元素,它们都应该工作)