【问题标题】:javascript: get attribute value with spacejavascript:用空格获取属性值
【发布时间】:2014-09-06 12:06:42
【问题描述】:

当我这样做elm.getAttribute('class') 时,它似乎返回的值后面没有任何空格。

例如<a class="special ">,它将返回"special"。我希望返回值为"special "

【问题讨论】:

  • 你为什么需要那个?
  • @C-linkNepal 我用[@class="special"] 生成了一个xpath,不会选择其中有空格的元素。
  • 它已经返回"special "example
  • @example 它不包括 chrome 中的空白
  • @user299709 请说明您在哪个浏览器/平台上看到此内容。

标签: javascript dom getattribute


【解决方案1】:

class 属性表示一组space separated tokens,其中允许前导和尾随空格以及任意数量的中间空格字符。

曾经有一段时间,一些浏览器在属性中保留了与分配完全相同的空格,而有些则没有。删除类属性值中的任何前导或尾随空格以及将中间空格保留为单个字符也很常见,而不管实际值集如何。

但是,在当前 Safari、Chrome、Camino 和 Firefox 中的测试表明,使用 ...getAttribute('class') 时会保留尾随空格,但我不会依赖它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 1970-01-01
    • 2021-09-30
    相关资源
    最近更新 更多