javascript - 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 。我该怎么办?
解决方案
如果类名是唯一的,你可以通过类名来做同样的事情:
webView.stringByEvaluatingJavaScript(from: "document.getElementsByClassName('quantumWizTextinputPaperinputInput exportInput')[0].value = 'joni'")
推荐阅读
- html - 如何在按钮中的图标之前添加右边框
- python-3.x - 如何在破折号框架中沿列表传递数据框?
- python - 给定大量输入,如何在 4 秒内执行此代码?
- node.js - 限制 Socket IO 上的客户端连接
- java - 存储的日期时间是在当前日期之前还是之后?使用 java -Joda 时间
- asp.net-core - 使用服务定位器动态定义类 - Asp.Net Core
- reactjs - React Excel 工作簿数据集
- python - Python SQL 生成值列表
- mysql - 在 MySql 中如何找到导致数据库连接增加的原因
- cobol - Little Endian 机器上 COBOL PACKED-DECIMAL 字段的物理存储