问题标签 [nodelist]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 在一行中构建多种元素类型的 NodeList?
我试图在没有任何辅助 JS 库的情况下在一行代码中声明页面上所有表单元素(输入、选择、文本区域和按钮)的数组。
到目前为止,我能想到的最好的就是这个丑陋的废话:
任何人都可以帮我制作一个不那么糟糕的版本吗?
javascript - NodeList 上的 addEventListener
NodeList 是否支持 addEventListener。如果不是,将 EventListener 添加到 NodeList 的所有节点的最佳方法是什么。目前我正在使用如下所示的代码片段,有没有更好的方法来做到这一点。
java - java 1.4 的 XPath 替代方案
我有一个类的源代码,它是在 Java 1.6 上编写的,它使用 XPath 从 InputStream 获取 XML 并在 XML 文档中进行一些特定的更改。现在我必须使这个类与 Java 1.4 兼容。Netbeans 突出显示 XPath 类“javax.xml.xpath.*”的导入行。我可以使用 XPath 的哪些替代方法从 Java 1.4 中的 XML 的 InputStream 获取 NodeList?
javascript - 关于修改 Node 原型的担忧
所以,为了好玩,我决定看看我是否可以模仿 jQuery 的语法/功能。事实证明这相当容易(当不担心跨浏览器/旧版兼容性时)。你可以在这里看到我到目前为止所做的事情:http: //jsfiddle.net/FPAaM/3/
现在,为了不踩到其他第三方 javascript 库的脚趾,在向 和 的原型添加功能时应该注意哪些Node
问题NodeList
?
dojo - 获取dojo NodeList内部元素的值
我正在使用 dojo 构建一个配置对话框,稍后我需要询问用户输入。对话框中有多行,每行具有相同的格式和标签。这是我用来构建每一行的 html。
这部分一切正常,我可以在返回时看到 Firebug 中的数据。
我需要解析出这些值并最终使用 xhr 将它们发送到服务器。所以我认为我可以使用 dojo 查询来获取节点列表并遍历每个节点以获取输入值并构建它们的关联数组以发送。我认为这很像以编程方式验证值。
我可以在每个节点上看到 innerhtml(使用 dojo.query(".cfgtxtrow").forEach(function(node)) 但无法弄清楚如何以编程方式(使用 dojo)获取每个节点上的值。我以为我将能够使用 dojo.byId 或在 Nodelist 上查询来获取其内部元素,但我只是得到错误。
我开始怀疑我的概念都是错误的,因为我认为这很简单。
这是我最终得到的..
我认为它应该很简单,并且 dojo.attr 调用似乎可以完成这项工作..
有没有更好的方法来做同样的事情?
java - 在迭代 NodeList 时设置 DOM 元素属性会导致性能开销
我在迭代 NodeList 时修改 DOM 元素属性时遇到性能问题。
我已经下载了 Apache Xerces2 Java 代码并尝试调试内部实现。似乎 elem.setAttribute() 将在 Document 中设置一个标志,指示该文档已更改,然后在下次我尝试获取下一个匹配元素时,NodeList 将清除当前匹配元素列表并从根开始搜索重新节点(如果我错了,请纠正我)。由于此处的根节点是文档节点,因此如果在我的目标元素之前有数千个元素,则会导致大量开销。我的问题是:
这是不可避免的,因为 NodeList 需要根据 DOM 规范“活动”吗?还是有其他实现可以更有效地处理这个问题?
如果我用 elem.removeAttribute("sum-def") 替换设置属性行,则不会设置标志。为什么不将删除属性视为更改 DOM 文档的操作?
jquery - 如何解析转换为 JSON 的 XML
我从 WebService 获得了一个 xml 文件
我使用的 Chrome IDE 会自动将其转换为 JSON,我一直在尝试解析它但没有成功,因为我对 Javascript 还很陌生。
httpResponse 返回一个错误变量和一个保存 json 文件的数据变量。
我只获得了节点列表,但我无法从标签中获得我需要的数据。
编辑:使用在线转换器,我得到了下面的 JSON
c# - 通过 XML 节点读取 XML 文件
我有这个 XML 文档,我正在尝试读取并插入到数据库中。只有一个 GamePlay 节点,但 GamePlayStep 可能会重复,所以我为此创建了一个节点列表。由于某种原因 GamePlayStep 没有接收数据。这是 XML 文件:
这是我的代码:
GamePlay 正确填充变量并插入数据库,但 NodeList 中的 GamePlaySteps 不是。有没有人看到问题或我该如何改进?
谢谢。
javascript - 为什么 Array.prototype.slice.call(nodeList) 用于 DOM 元素?
许多 JavaScript 库(jQuery、Zepto)似乎在 querySelectorAll()、getElementsByTag 或 ClassName 结果上调用 Array.prototype.slice.call...
通过阅读 StackOverflow 上许多类似的问题/答案,我确实明白它会将 NodeList 结果转换为真正的 Array,以便您可以对 NodeLists 上不可用的结果调用 Array 方法(切片、弹出) - 但我没有'不明白是为什么?您通常不需要在 DOM 节点列表上进行切片/弹出 + NodeLists 已经具有长度属性,因此无论如何它们都是可遍历的。
一些答案似乎暗示这是因为 NodeList 指向活动的 DOM 对象。但是如果你把它转换成一个数组,引用仍然指向活动的 DOM 节点——那么有什么区别呢?
还是我完全想念的其他东西?它是否有助于 Zepto/jQuery 以某种方式缓存 DOM 元素的多个属性调用?(虽然我真的不明白,因为这些仍然是实时的 DOM 引用)
java - Java XML:ClassCastException DeferredTextImpl
这是我的代码:
这是我的 XML 文件:
这是我的输出:
我不断收到此错误。我完全迷路了。我不知道该怎么做。我希望能够拥有一个节点,并且能够获取它的所有子节点并将它们放入数组或列表中,这样我就可以遍历它们。
这是我所有的进口:
我一直在努力让这个 Java 解析这个 XML 文件。