Dotnetbrowser DOMElement.NodeValue 没有效果,看不到 arg 的名字?



我使用了最新版本的dotnetbrowser,Q1:I发现在调试窗口中看不到 DOMElement 类的 prop,并且看不到某些类(方法(的 arg 名称,这可能是由于混淆保护引起的......

Q2: docment.getelementbyid('search'(.value = 123;this js work ok,但是 DOMElement.NodeValue =123 对页面没有任何影响,我有什么错吗?..

谢谢

以下是您问题的答案。

  1. 如文档文章中所述,DotNetBrowser 库使用多个线程在 Chromium 引擎和 .NET 之间交换数据。对于各种DOMElement属性的值也是如此 — 这就是您无法直接在调试器窗口中看到它们的原因。此外,保护对调试器隐藏了内部逻辑,这就是为什么其中可能缺少某些信息的原因。

  2. DOMElement.NodeValue属性对应于 nodeValue DOM 属性,而不是 DOM 元素的 value 属性。在您的情况下,有必要将DOMElement强制转换为DOMInputElement并使用 Value 属性,该属性对应于 value JavaScript 属性。

以下是演示如何设置输入字段值的文章的链接:https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110038-setting-input-field-value-working-with-form

最新更新