我有类似这样的内容。此代码来自某个网站,我无权修改该代码。
<li class="History_lisitem_logout ui-last-child" data-icon="power">
<a id="History_lisitem_logout" name="lisitem_logout" dsid="lisitem_logout" tabindex="2" class="History_lisitem_logout ui-btn ui-btn-icon-right ui-icon-power">
<h3>Sign Out</h3>
</a>
</li>
我需要从我的ios或Android应用程序调用该网站,如果用户点击该li,我需要触发我自己的本机代码。
如果是普通按钮,我可以轻松地这样做来调用我的本机代码。
webView.stringByEvaluatingJavaScript(from: "$(document).on('touchstart', '#History_lisitem_logout', function() {window.location = 'ios:logoutGleer';});")
然而,问题是我在'li'中没有'id',我无法注入我的javascript代码来检测点击'li'的事件。我该怎么办?
答案 0 :(得分:1)
Anchor标签有id;利用它。
let listEl = document.getElementById("History_lisitem_logout").parentElement