【发布时间】:2012-02-23 05:49:09
【问题描述】:
因为我很难列出所有跨度,有 class="ansspans",可能是一个或多个跨度,其中有“ansspans”类,我需要全部跨度及其内容并遍历它。你能告诉我怎么做吗,Regex,Jquery,任何事情都可以,
-
内容将在 字符串变量 中(不在 DOM 中),因为 IE 9 忽略了属性中的引号,所以我不能使用 getelementbyclass 名称,我按照这个答案来获取引号 InnerHTml workAround ,现在用引号显示。所以我需要在一个数组中获取所有的ansspan类,以便我对其进行迭代n获取每个跨度的文本内容
<span id="sss_ctl00_ctl06_lblanswertext"> assignment <span class="ansspans">submission </span> date : 10:07:51 AM </span>
在这个例子中,预期的输出将是 1 个跨度对象,所以我可以迭代它
更新:我不能使用 DOm,因为我们处于 quirks 模式,所以 ie 9 将忽略属性引号,我无法使用 getelement 按类名遍历。所以,我需要匹配字符串变量中的所有跨度。希望大家理解我的问题;(
【问题讨论】:
-
@SergioTulentsev 不,我没有为此尝试过,如果您提供一些答案会有所帮助
-
为什么你的html是一个字符串?你为什么要为此使用
.innerHTML?你是说你想遍历自己有一个子跨度的任何跨度,而孩子有一个类“ansspans”?如果这些跨度存在在您的页面上,则无需将 html 作为字符串来查找具有特定类的跨度。 -
我需要用于选定范围的 innerHtml,n 选定的文本被标记为 ansspans,即 9 它忽略了 attrivbutes 中的引号,所以我使用了上述链接,因为它会返回带引号的属性。所以现在我需要在字符串变量中找到所有具有 ansspa 的匹配项
-
我很确定,如果您展示如何创建该字符串的代码,我们可以展示一种不使用
.innerHTML或字符串的更好方法。您还可以澄清一下所需的输出是什么吗?您说 “预期输出将是 1 个跨度对象,以便我可以对其进行迭代” - 如果您在谈论迭代,您可能想要一个数组,但数组的元素是否应该引用匹配 span 的实际 DOM 元素,还是什么? -
@nnnnnn 当我标记文本时,我将在所选文本之间插入跨度类,类名为“ansspans”,在 Ie9 中,它忽略引号,stackoverflow.com/questions/9394318/…,检查这个,这个我昨天问,现在当我在字符串中引用文本时,我可以找到所有与 ansspans 匹配的内容吗?我需要获取每个 ansspans 类的内容
标签: javascript jquery regex