Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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
Jquery 如何遍历DOM元素的内部子元素_Jquery_Html - Fatal编程技术网

Jquery 如何遍历DOM元素的内部子元素

Jquery 如何遍历DOM元素的内部子元素,jquery,html,Jquery,Html,我试图检查DOM元素是否包含某些元素。例如,如果我有这个p元素: if($(“#父项”).find(“U”)){ 警惕(“发现u”); } 如果($(“#父项”)。查找(“B”)){ 警报(“发现b”); } 如果($(“#父项”).find(“罢工”)){ 警惕(“发现罢工”); } 如果($(“#父项”).find(“I”)){ 警惕(“发现我”); } 文本 我想你已经走上正轨了。我只是包含了jquery脚本标记,并使用length函数查看元素是否存在 请参见代码片段: $(函数(

我试图检查DOM元素是否包含某些元素。例如,如果我有这个
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中包装将无效。(无论原始代码中是否存在元素,它们都应该工作)