名称属性为<a>?

时间:2016-05-15 18:46:13

标签: javascript css css-selectors

This may be a dumb question, but what is the CSS Selector for the attribute of <a> that is "name"?

document.body.innerHTML = myString.anchor("HTML_String")

This JavaScript creates a <a> element with the name "HTML_String." How do I access only this element in my CSS?

4 个答案:

答案 0 :(得分:2)

CSS没有名称属性的特定选择器语法。您必须使用通用attribute selector语法。

  

[att=val]表示具有att属性的元素,其值正好是“val”。

答案 1 :(得分:1)

使用[attribute = value] css选择器,您可以使用以下方法访问它:

a[name=HTML_STRING] {
  //your css
}

答案 2 :(得分:1)

[name="name"]选择器,但它并不是真正的跨浏览器。旧版本的Internet Explorer不支持HTML属性的选择器(浏览器......)。

我的建议是始终使用class es用于CSS(即使是针对唯一元素)和id用于JavaScript,而您将name留给后端编程

向元素添加一个类,然后添加a.myclass

答案 3 :(得分:0)

[name="yourName"]

或者它只应该有任何名称:

[name]

输入的示例:

input.myClass[name="greatName"] {
    ...
}

但是,如果你的问题是如何在你的&#34; innerHTML&#34;中寻找一些东西:这是不可能的。