javascript:获取带空格的属性值

时间:2014-09-06 12:06:43

标签: javascript dom getattribute

当我执行此操作elm.getAttribute('class')时,它似乎返回值,后面没有任何空格。

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

1 个答案:

答案 0 :(得分:2)

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

曾经有一段时间,某些浏览器在属性中保留了与分配的空格完全相同的空格,而有些浏览器则没有。对于类属性值中的任何前导或尾随空格也是常见的,并且中间空格要保留为单个字符,而不管实际值集。

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

相关问题