基本上,我想在点击按钮时将某些列表项隐藏在可变大小的元素列表中。
getElementById本身并没有真正达到目的,因为我需要隐藏id以“hide”开头的所有列表元素。例如,我需要隐藏li#hide1
,li#hide2
等等。有关如何解决这个问题的想法吗?
答案 0 :(得分:2)
它应该是这样的:
document.querySelectorAll("[id^=hide]")
答案 1 :(得分:1)
<强> jsFiddle demo 强>
var liHide = document.querySelectorAll("[id^=hide]");
for(var i=0; i<liHide.length; i++){
// do someghing with liHide[i] like:
liHide[i].style.display = "none";
}
如果您使用 jQuery ,您可以这样做:
$( "li[id^=hide]" ).hide(); // Hide all LI which ID starts with "hide"
答案 2 :(得分:1)
如果您使用的是jQuery,可以执行以下操作:
$( "li[id^='hide']" ).each(function(){
$(this).hide();
});
答案 3 :(得分:-1)
document.querySelectorAll('[id^="hide"]');