0

我有一个 ID SOMEID 的跨度。当我使用以下代码访问其文本值时,它仅在 IE8 和 IE7 中中断。如何修复它。

$("#DocumentPath").text(). 如果 DocumentPath 包含名称My doc.txt,则它不起作用。注意这里在 My 和 doc 之间有 3 个空格。

4

3 回答 3

2

您非常模糊的问题描述“它正在破坏的代码”只能让我们猜测,但请注意以下几点:IE 对待标记中的空格与其他浏览器不同。

文档

(由于不同浏览器中 HTML 解析器的差异,返回的文本在换行符和其他空白处可能会有所不同。)

.text() 方法的结果是一个字符串,其中包含所有匹配元素的组合文本。

从 jQuery 1.4 开始,.text() 方法返回文本和 CDATA 节点以及元素节点的值。

html()如此说来,使用该方法可能更适合您。

于 2012-11-06T14:03:59.433 回答
0

也许您应该尝试另一种方法,在 jQuery 的文档上,他们建议调用.eval()函数来检索值而不是.text()检查他们的文档:http ://api.jquery.com/text/

所以代码片段可能是:

$("#DocumentPath").eval()

问候

:)

于 2014-04-28T18:42:23.880 回答
0

应该

$("#DocumentPath").html()

那就是说你说你的跨度有一个 id SOMEID?!如果它的 id 是 SOMEID 它应该是:

$("#SOMEID").html()
于 2012-11-06T13:57:18.500 回答