【问题标题】:How to mark HTML DOM TextNode如何标记 HTML DOM TextNode
【发布时间】:2011-05-10 21:25:40
【问题描述】:

我正在填充页面中的所有 TextNode,并使用 ajax 查询将它们的 nodeValues 发布到远程站点。当调用关联的回调时,我想以某种方式标记提供给回调函数的 TextNode,但 TextNode 的属性似乎是不可变的,除了 nodeValue。

我现在能想到的许多选项是以某种方式标记 nodeValue 而不更改看到的文本 - 使用不可打印的字符?还是包装 TextNode 对象/类,将其从 dom 树中移除并将其重新注入到 dom 树中?

这些可行吗?你有什么(其他)想法吗?

提前致谢。

【问题讨论】:

    标签: html dom textnode xmldom


    【解决方案1】:

    我能想到的另一个想法是用{'element': text element, 'read': 0} 形式的对象填充数组。当您读入一个 textNode 时,对数组中的所有对象执行循环,直到找到与 element 属性匹配的对象。然后将read 的值设置为1。如果要检查是否已读取文本元素,则需要再次循环遍历数组,直到找到与element 属性匹配的元素并查看read 的值是。如果您有很多文本节点,这将变得很昂贵。

    【讨论】:

    • 好吧。这似乎是一个相当昂贵的解决方案。包装TextNodes怎么样?如何包装 TextNode?​​span>
    猜你喜欢
    • 2015-06-23
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    相关资源
    最近更新 更多