giving n-6ren">
gpt4 book ai didi

javascript - 从 DIV 元素中获取值

转载 作者:太空狗 更新时间:2023-10-29 13:45:13 25 4
gpt4 key购买 nike

我想将 HTML 元素值传递给 Android 应用程序。我

我尝试使用以下代码检索值:

document.getElementById(\"summary\").value --> giving null value
document.getElementById(\"summary\").innerHtml --> giving null value
document.getElementById(\"summary\").textContent --> giving null value

我正在尝试实现 javascript MutationObserver。因此每当内容发生变化时,我可以立即将值传递给 android java 代码。

谁能帮帮我?

我使用了以下代码:

    myWebView = (WebView)this.findViewById(R.id.myWebView);
myWebView.getSettings().setJavaScriptEnabled(true);


myWebView.loadUrl("https://helloworld.com/details");

myWebView.addJavascriptInterface(new JavaScriptInterface(this, myWebView), "MyHandler");
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
myWebView.setWebContentsDebuggingEnabled(true);
}

myWebView.evaluateJavascript("(function(){return document.getElementById(\"summary\").textContent})();",
new ValueCallback<String>() {
@Override
public void onReceiveValue(String html) {
Log.e("HTML Content",html);
}
});

这是我的 HTML 代码:

 <div class="well" id="summary" *ngIf="viewModel != null">
<div class="SuccessSummary">{{viewModel.successSummary}}</div>
</div>

最佳答案

试试这个

myWebView.evaluateJavascript("(function(){return 
document.getElementById('summary').innerHTML})();",
new ValueCallback<String>() {
@Override
public void onReceiveValue(String html) {
Log.e("HTML Content",html);
}
});

关于javascript - 从 DIV 元素中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55416177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com