隐藏Div:“display:none”属性

时间:2015-08-27 21:24:41

标签: javascript html5 hide

假设存在一串没有ID或名称的Div,以区分它们。像下面的代码一样:

<div>
<input value="0" name="checkFerramentas[]" id="checkFerramentas" title="Exportar todas operações cadastradas em Compras e Vendas" onclick="checkFerramentas_checkBox_para_textBox(5);" type="CHECKBOX">
</div>

<div>
<input value="1" name="checkFerramentas[]" id="checkFerramentas" title="Exportar parâmetros definidos em Cadastro Geral" onclick="checkFerramentas_checkBox_para_textBox(5);" type="CHECKBOX">
</div>

<div>
<input value="2" name="checkFerramentas[]" id="checkFerramentas" title="Exportar liberações/bloqueios de APR" onclick="checkFerramentas_checkBox_para_textBox(5);" type="CHECKBOX">
</div>

如何在不添加ID的情况下隐藏第二个DIV?此HTML由我无法编辑的函数生成。是否有任何HTML或JS将其隐藏在“外部”?

3 个答案:

答案 0 :(得分:1)

这可能是使用CSS伪选择器的强制解决方案,但它的工作,好看

div:nth-child(2) {
  display: none;
}

答案 1 :(得分:1)

div:nth-​​child(2)将起作用,但页面中可能有更多div元素,因此我们可能需要更具体。例如,考虑父元素。如果父元素有id,那就更好了。

div > div:nth-child(2) { display:none; }

#parentid > div-child(2) { display:none; }

您可以扩展解决方案。

答案 2 :(得分:1)

作为黑暗中的刺刀(因为你没有提供太多信息),你真正想做的是隐藏包含输入标题为“Exportarparâmetrosdefinidosem Cadastro Geral”的div。要做到这一点,你可以这样做:

var input = document.querySelector('input[title="Exportar parâmetros definidos em Cadastro Geral"]');
var div = input && input.parentNode; 
div.style.display = 'none';

当然还有很多其他方法。