编写javascript来检测li中的click事件

时间:2017-11-30 07:23:18

标签: javascript html ios uiwebview

我有类似这样的内容。此代码来自某个网​​站,我无权修改该代码。

<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'的事件。我该怎么办?

1 个答案:

答案 0 :(得分:1)

Anchor标签有id;利用它。

let listEl = document.getElementById("History_lisitem_logout").parentElement