首页 > 解决方案 > iOS 或 Android:Javascript 替换属性值

问题描述

如果我知道 id 通过在 android 中编写类似的内容,我可以轻松地替换 html 的值。

webView.stringByEvaluatingJavaScript(from: "document.getElementById('Login_loginField').value = 'joni'")

问题是现在我有一个像这样有点复杂的属性。

<input type="text" class="quantumWizTextinputPaperinputInput exportInput" jsname="YPqjbf" autocomplete="off" tabindex="0" aria-label="Employee ID" aria-describedby="i.desc.1563426530 i.err.1563426530" name="entry.1911914324" value="" required="" dir="auto" data-initial-dir="auto" data-initial-value="something" badinput="false" aria-invalid="false">

我不知道我的 id,如果它是什么,我需要更改 data-initial-value 。我该怎么办?

标签: javascriptandroidiosstringbyevaluatingjavascr

解决方案


如果类名是唯一的,你可以通过类名来做同样的事情:

webView.stringByEvaluatingJavaScript(from: "document.getElementsByClassName('quantumWizTextinputPaperinputInput exportInput')[0].value = 'joni'")

推荐阅读