Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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 检查子节点的样式_Javascript_Html - Fatal编程技术网

Javascript 检查子节点的样式

Javascript 检查子节点的样式,javascript,html,Javascript,Html,我有一个搜索工具,其中每个部分都有一个标记标题。 在每个部分中,都有一个跨度,我用一个过滤器进行搜索,并显示它们或不显示它们。我遇到的问题是,我不确定如何在包装器中定位标记并显示它 我正在考虑让另一个脚本查看元素,并检查孩子们的显示是否没有样式,尽管这似乎是一种野蛮的方法 这里有一个小例子。如果你搜索号码,列表过滤器会按它应该的那样显示,当然标题仍然存在。如果该部分中的列表为“空”或隐藏,则我要隐藏的是标记。有什么建议吗 我可以做些什么,抓取parentNode的parentNode并检查样式吗

我有一个搜索工具,其中每个部分都有一个
标记标题。 在每个部分中,都有一个跨度,我用一个过滤器进行搜索,并显示它们或不显示它们。我遇到的问题是,我不确定如何在包装器中定位
标记并显示它

我正在考虑让另一个脚本查看元素,并检查孩子们的显示是否没有样式,尽管这似乎是一种野蛮的方法

这里有一个小例子。如果你搜索号码,列表过滤器会按它应该的那样显示,当然标题仍然存在。如果该部分中的列表为“空”或隐藏,则我要隐藏的是
标记。有什么建议吗

我可以做些什么,抓取parentNode的parentNode并检查样式吗

或者预访问抓取列表的(列表1、列表2、列表3),并在筛选搜索时还检查是否显示其子节点

函数搜索(){
var输入、过滤器、内容、txtValue、列表;
输入=document.getElementById(“搜索输入”);
filter=input.value.toUpperCase();
list=document.getElementById(“搜索列表”);
content=list.getElementsByTagName(“span”);
对于(i=0;i-1){
content[i].parentNode.style.display=“”;
}否则{
content[i].parentNode.style.display=“无”;
}
}       
}
}

清单1
一
二
三
清单2
四
五
六
清单3
七
八
九
返回一个span元素

层次结构中的上一级是它的父级-按钮

另一个级别是按钮的父级-即div

从那里,h1标记是div的下一个子项,因此要访问它,可以使用

content[index].parentNode.parentNode.children[0]
content[index].parentNode.parentNode.children[0]