2013-05-17 67 views
0

在病例之间松散的文字你会发现在没有任何标记,如内嵌HTML代码文本:如何选择标签

<sometag> ex1 </sometag> 

我知道许多方面使用AP的标签或者使用一个类来选择文本或者div上的id等等,但我的问题是:你如何为这段代码编写一个css规则?另外,我希望规则是具体的文本,以便:

sometag {...}

是不可取的,因为它是更通用。

感谢所有提前。

+2

你的意思是'sometag {颜色:红}'? –

+0

如果它是一个有效的html,那么所有的文本肯定会在''内。如果不是,那可能在任何地方,但这样的文档没有遵循任何规范。 – SachinGutte

+0

感谢您的回答,我编辑了这个问题,以便所需的规则专门针对文本,而不是如此通用。 – NoChance

回答

1

简而言之,没有。目前没有选择器只能用CSS选择TEXT。你可以(也应该)使用标记来得到结果,你正在寻找:

HTML:

<sometag> 
    <span>text here</span> 
    <img src='..' /> 
    some other stuff i don't want to select in my CSS 
</sometag> 

CSS:

sometag span{ 
    /* do something here */ 
} 
+0

对信息+1,我会以@nullability将回复标记为答案,因为它早于您的收到。 – NoChance

+0

我其实已经回答了6分钟,但之后多次编辑(检查Chrome中的title属性):P无论哪种方式,无后顾之忧 –

+0

所以你应该得到它,谢谢。 – NoChance

0

如果 “你的标签” 是保留名称,像输入,DIV等,您可以使用此:

sometag { 
    border-width: 1px; 
} 

当然,每个标签可以接收ID或类,所以,你还是使用ID或类:

ID应用

<sometag id="myid"></sometag> 

#myid { 
    border-width: 1px; 
} 

<sometag class="myclass"></sometag> 
.myclass { 
    border-width: 1px; 
} 
+1

我认为OP关注的是没有包含在任何标签中的所有文本。 – SachinGutte

+0

谢谢,但我想要的文字没有标签。 – NoChance

1

文本节点不能有风格对他们来说,所以你所需要的风格应用于任何元素。例如,如果您希望元素内部的某些文本以不同的样式进行样式化,请将其包含在span或div中。

缠绕元件然后可以使用基于该元件的类型,ID,类或文档顺序上CSS选择,但不是由内容

你可以,但是,使用jQuery的内容来选择使用:contains选择:http://api.jquery.com/contains-selector/

+0

为jquery位+1 - 谢谢。 – NoChance