2016-05-15 37 views
2

这可能是一个愚蠢的问题,但属于<a>的属性是“名称”的CSS选择器是什么?名称属性为<a>的CSS选择器?

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

这个JavaScript创建了一个名为"HTML_String." 如何我在CSS只能访问这个元素的<a>元素?

+0

对不起,我的代码之前意味着顶行“的属性是‘名’? –

+0

@Quentin:Huh。所以它有,我的印象是它被简单地弃用了。*编辑:*所以当HTML5表示“过时”时,它可能意味着“过时”或“弃用” - checker.html5 .org说名称属性已经过时了,但它会发出警告,而不是像例如表示性的东西那样的错误。 – BoltClock

回答

0
[name="yourName"] 

,或者如果它只是应该有任何名称:

[name] 

用于输入一个例子:

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

但是,如果你的问题是怎么看你的“的innerHTML内的东西“:这是不可能的。

1

使用[属性=值] CSS选择器,您可以通过使用访问:

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

CSS没有具体的选择语法name属性。您必须使用通用的attribute selector语法。

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

1

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

我的建议是始终对CSS使用class es(即使对于独特元素)和id s用于JavaScript,而您将离开name进行后端编程。

添加类的元素,然后a.myclass

+1

这些日子谁使用IE 6? – Quentin

+1

它支持在IE7中,AIK谁该死的浏览器不再关心? –

+0

如果你想建立一个** real **网站,你应该支持即使是最糟糕的浏览器,只要他们尊重HTML和CSS标准。正如我所说,如果名称是为后端编程保留的,那就更好了。 – NoImaginationGuy