【问题标题】:CSS selector not working, why?CSS选择器不起作用,为什么?
【发布时间】:2014-07-17 23:41:26
【问题描述】:

我有这个jsFiddle

我正在尝试获取第 238 行上repositoryId 的值:

<a href="/chain/admin/config/editRepository.action?planKey=AB-CSD&amp;repositoryId=28049450">

在上述情况下,它将是28049450。我试过了:

#panel-editor-list > ul

但这不起作用,关于它应该是什么的任何想法?另外,为了将来帮助我,为什么这不起作用?

【问题讨论】:

  • 您是否尝试使用 css 和 css 选择器获取 href 的子字符串??
  • 感谢@BeNdErR (+1) - 最终是的,我正在寻找“repositoryId”子字符串,但会选择href(之后我总是可以解析出子字符串)。
  • 需要用js来解析href值..
  • @IAmYourFaja CSS 选择器可以通过子字符串的存在来匹配元素——例如a[href*="repositoryId=28049450"]。但是,它不能检索子字符串本身。
  • 查看您的其他问题,您似乎使用的是 jsoup 而不是 CSS。如果是这种情况,仅使用 [css] 作为语言来标记您的问题可能是不明智的,因为这意味着您正在尝试使用 CSS 设置样式 - 并且您无法仅使用 CSS 中的属性值做任何有意义的事情. ([css-selectors] 标签应该没问题,因为 jsoup 也使用 CSS 选择器来选择元素。)

标签: css css-selectors substring


【解决方案1】:

您无法使用 css 获取查询字符串对的值

【讨论】:

  • 谢谢@Mindexperiment,但是li.item.item-default &gt; a 呢,那不行吗?
  • @IAmYourFaja 这可以用来选择Element 本身。但是,CSS 不能单独从元素的属性中解析和提取特定的查询字符串值。它不是具有字符串处理和数据结构的完整编程语言。
猜你喜欢
  • 1970-01-01
  • 2012-12-12
  • 2015-09-03
  • 2011-06-30
  • 2021-09-17
  • 1970-01-01
  • 1970-01-01
  • 2018-04-30
  • 2023-02-07
相关资源
最近更新 更多