首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用CSS为类找到唯一标识符

如何使用CSS为类找到唯一标识符
EN

Stack Overflow用户
提问于 2014-01-29 16:18:50
回答 3查看 490关注 0票数 0

我有两个标签

要素A

代码语言:javascript
复制
  <div class="knx-field-group">
     <label for="ctl00_cphMainContent_tbFirstName">
     <span class="knx-field">
        <input id="ctl00_cphMainContent_tbFirstName" class="knx-field-text" type="text" maxlength="50" name="ctl00$cphMainContent$tbFirstName">
     </span>
     <span class="knx-field-error">Required Field</span>
  </div>

要素B

代码语言:javascript
复制
  <div class="knx-field-group">
     <label for="ctl00_cphMainContent_tbLastName">
     <span class="knx-field">
         <input id="ctl00_cphMainContent_tbLastName" class="knx-field-text" type="text" maxlength="50" name="ctl00$cphMainContent$tbLastName">
     </span>
     <span class="knx-field-error">Required Field</span>
  </div>

如何使用CSS为每个标签找到唯一的标识符?我是一个CSS初学者,所以这可能是一个简单的解决方案。目前,我正在尝试span[class=knx-field-error"],但它选择两个标签。

我的目标是使用webdriver验证每个元素的文本。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-29 16:35:20

你可以试试:

代码语言:javascript
复制
label[for=ctl00_cphMainContent_tbFirstName] ~ .knx-field-error {
  /* Styles for first example. */
}

label[for=ctl00_cphMainContent_tbLastName] ~ .knx-field-error {
  /* Styles for second example. */
}

只需学习一些CSS高级选择器,如:http://net.tutsplus.com/tutorials/html-css-techniques/the-30-css-selectors-you-must-memorize/

你几乎可以选择所有你想要的元素。

票数 3
EN

Stack Overflow用户

发布于 2014-01-29 16:20:54

试试这个:

代码语言:javascript
复制
.knx-field-group:first-child .knx-field-error{
    // css here
}

.knx-field-group:nth-child(2) .knx-field-error{
    // another css here
}

您还可以做:nth-child(even)**,** :nth-child(odd) 和许多其他的.

票数 -1
EN

Stack Overflow用户

发布于 2014-01-29 16:31:38

首先,spanclass=' knx-field-error‘将选择具有knx字段错误类的所有跨度。由于您有两个跨类型的knx字段错误,CSS将选择两者。如果要单独选择它们,则需要在每个跨度中添加一个唯一的id。然后,您可以使用这个CSS选择器:#idname来选择任何一个span。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21436638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档