这可能是一个愚蠢的问题,但属于<a>
的属性是“名称”的CSS选择器是什么?名称属性为<a>的CSS选择器?
document.body.innerHTML = myString.anchor("HTML_String")
这个JavaScript创建了一个名为"HTML_String."
如何我在CSS只能访问这个元素的<a>
元素?
这可能是一个愚蠢的问题,但属于<a>
的属性是“名称”的CSS选择器是什么?名称属性为<a>的CSS选择器?
document.body.innerHTML = myString.anchor("HTML_String")
这个JavaScript创建了一个名为"HTML_String."
如何我在CSS只能访问这个元素的<a>
元素?
[name="yourName"]
,或者如果它只是应该有任何名称:
[name]
用于输入一个例子:
input.myClass[name="greatName"] {
...
}
但是,如果你的问题是怎么看你的“的innerHTML内的东西“:这是不可能的。
使用[属性=值] CSS选择器,您可以通过使用访问:
a[name=HTML_STRING] {
//your css
}
CSS没有具体的选择语法name属性。您必须使用通用的attribute selector语法。
[att=val]
表示具有att属性的元素,其值完全是“val”。
有[name="name"]
选择器,但它不是真正的跨浏览器。旧版本的Internet Explorer不支持HTML属性的选择器(该浏览器是......)。
我的建议是始终对CSS使用class
es(即使对于独特元素)和id
s用于JavaScript,而您将离开name
进行后端编程。
添加类的元素,然后a.myclass
这些日子谁使用IE 6? – Quentin
它支持在IE7中,AIK谁该死的浏览器不再关心? –
如果你想建立一个** real **网站,你应该支持即使是最糟糕的浏览器,只要他们尊重HTML和CSS标准。正如我所说,如果名称是为后端编程保留的,那就更好了。 – NoImaginationGuy
对不起,我的代码之前意味着顶行“的属性是‘名’? –
为锚的'name'属性已被删除从[HTML 5](https://www.w3.org/TR/html5/text-level-semantics.html#the-a-element)的HTML开始。在您想要链接的元素上添加一个ID 。 – Quentin
@Quentin:Huh。所以它有,我的印象是它被简单地弃用了。*编辑:*所以当HTML5表示“过时”时,它可能意味着“过时”或“弃用” - checker.html5 .org说名称属性已经过时了,但它会发出警告,而不是像例如表示性的东西那样的错误。 – BoltClock