【问题标题】:Dotnetbrowser DOMElement.NodeValue no effect , no arg's namecan be seen?dotnetbrowser DOMElement.NodeValue 没有效果,看不到arg的名字?
【发布时间】:2017-05-11 07:30:27
【问题描述】:

我用的是最新版本的dotnetbrowser, q1:我发现调试窗口看不到DOMElement类的prop,也看不到某些类(方法)的arg名,这可能是混淆保护造成的……

q2: docment.getelementbyid('search').value = 123;这个 js 工作正常, 但是 DOMElement.NodeValue =123 对页面没有任何影响,我有什么问题吗?..

谢谢你

【问题讨论】:

    标签: dotnetbrowser


    【解决方案1】:

    这里是您问题的答案。

    1. documentation article 中所述,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

    【讨论】:

    • 谢谢,可以在DOMDocument上添加更多方法吗,比如querySelector等等
    • 可以使用DOMDocument.DocumentElement,对应JS中的document.documentElement<html>元素。
    猜你喜欢
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多