如何在不使用class或id的情况下选择相同的属性?

时间:2014-04-01 13:00:54

标签: html css

考虑下面给出的代码

<body>
  <div>
    <a href="http://www.google.com">Google</a>
    <a href="http://www.gmail.com">Gmail</a>
    <a href="http://www.fb.com">fb</a> 
  </div>
</body>

如果我想在不使用任何类的情况下选择<a>标签,并希望为它们提供不同的属性,有什么办法吗?

6 个答案:

答案 0 :(得分:1)

使用CSS,您可以检查href属性,如下所示:

a[href^="http://www.g"] {
    color: red;
}

JSFiddle

^=表示&#34;从此开始#34;。 $=表示&#34;以此结束&#34;。 *=表示&#34;包含此&#34;。

答案 1 :(得分:1)

a { } // all the links
a + a { } // second link 
a + a + a { } // third link

a:first-child { } // first link 
a:last-child { } // last link 

答案 2 :(得分:0)

我想你可以这样做:

document.body.children[0].children[0] // Google link
document.body.children[0].children[1] // Gmail link
document.body.children[0].children[2] // FB link

然而,这是一个非常糟糕的主意,因为只要您更改HTML结构,就必须重写所有代码。

答案 3 :(得分:0)

如果您尝试使用CSS,我会说:

 a:nth-of-type(2){color:black;} // Select the second
 a:fist-child { color:red;} // Select the first
 a:last-child { color:blue;} // Select the last

答案 4 :(得分:0)

你总是可以在标签内部声明CSS,如下所示:

<a href="http://iodelta.com" style="color:#0F0; font-weight:bold; display:block;">Link Here</a>

答案 5 :(得分:-1)

使用jquery(http://www.jquery.com) 它是着名的JavaScript库来操纵DOM 例如:

$("a")选择所有链接 $("a:contains['Gmail']")选择包含文字gmail的链接