javascript - UIWebView Javascript onclick 事件不发送事件对象到函数

标签 javascript html ios uiwebview dom-events

我使用简单的 NSString 动态插入 HTML,然后将其加载到 UIWebview 中,我正在这样做:

[NSString stringWithFormat:@"<div onclick=\"MyClickEvent(e);\"....some more text here">

并且有一个像这样定义的函数:

function MyClickEvent(e)
{
    //Some other code here
    e.stopPropagation();
    return false;
}

如果我使用这样的引号,由于参数作为 e 传递的方式,该函数永远不会被调用:

[NSString stringWithFormat:@"<div onclick=\"MyClickEvent('e');\"....some more text here">

然后函数将被调用,但 e 正如预期的那样只是一个简单的字符串,如何正确传递事件对象?

最后的 HTML 看起来就像这样:

<div onclick="MyClickEvent(e);">

我认为应该是这样,但不知何故事件对象没有被发送,我做错了什么?

最佳答案

我让它工作了,显然你需要做的是:

[NSString stringWithFormat:@"<div onclick=\"MyClickEvent(event);\"....some more text here">

因此,只需命名参数事件即可。

关于javascript - UIWebView Javascript onclick 事件不发送事件对象到函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16302036/

相关文章:

javascript - 从类名中找到前一个是textnode

ios - Xcode10运行模拟器警告启动失败

ios - window.rootViewController怎么可能不是initialViewController呢?

javascript - setTimeout 比我预期的更有效

javascript - 如何删除 YUI 委托(delegate)事件?

jquery - 对事件透明的 Div

javascript - foreach $data 变量上的 ko.compulated 写入函数

iphone - 如何使用 UIScrollview 动态加载图像

JavaScript 设计模式与 Meteor

javascript - "=>"运算符在 Javascript 中做什么