如何将css应用于没有类的div?

时间:2014-05-28 09:34:50

标签: javascript html css css3

我正在用HTML创建一些设计部分。我有两个div。 div元素都是通过java脚本生成的。第一个div有一个类,第二个div没有任何类或id。我想将样式应用到第二个div。

<div class="class_name"></div>
<div style="display:block;"></div>

应用样式后,第二个div样式将为 style =“display:none;”

请建议。

6 个答案:

答案 0 :(得分:4)

你可以为此只提供CSS解决方案,没有必要为此提供javscript你可以试试CSS的adjacent siblings selectors

要定位下一个div,你需要这个:

.FirstClassName + div{
  /*your style goes here */
}

在给定的类名后定位父级中的所有div:

.FirstClassName ~ div{
  /*your style goes here */
}

Demo

答案 1 :(得分:1)

您可以将:not选择器用于第二个div

div:not([class="classname_of_the_first_div_here"]){}

甚至更简单:

div:not(.classname_of_the_first_div_here)

答案 2 :(得分:0)

假设在创建两个div元素之前没有其他div

document.getElementsByTagName("div")[1].style.color = "blue";

答案 3 :(得分:0)

在第二个div中使用style属性

<div id="div1" style="display:block;"></div>

答案 4 :(得分:0)

如果它只有两个div,则使用last-child属性。

yourparent div:last-child
{
your style
}

答案 5 :(得分:-1)

你基本上有三个选项(可能更多,但我们需要一些代码)。

首先,使用元素选择器。 但这意味着您要在页面上设置相同类型的所有元素

div { background: red; }

第二个选项,设置没有类属性的所有div:

div:not([class]) { background: green; }

最后但并非最不重要的是,设置一个div,它是另一个元素的子元素。如果您的文档结构正确构建,这很可能是最佳选择。

div.parent > div { background: blue; }

结帐Fiddle here