<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="js/jquery/jquery.min.js"></script> <script> $(document).ready(function(){ $(".title").click(function(){ var id=$(this).data("id"); var name=$(this).data("name"); alert("Id: "+id+" ; Name: "+name);}); }); function onClick(e){ var id=e.getAttribute("data-id"); var name=e.getAttribute("data-name"); alert("Id: "+id+" ; Name: "+name); } </script> </head> <body> <div class="title" data-id="1" data-name="Microsoft">Click Me</div> <div id="add" data-id="2" data-name="Google" onclick="onClick(this)">Click Me</div> </body> </html>
<!--诺,这个是把数据直接用自定义的属性加到HTML元素里面,用它的关键好处在于onclick里面没有传变量啊,有木有。用处呢很多了,譬如不小心碰到了一些坑爹的js方法(innerHtml 时添加HTML元素,还要被执行到- (void)evaluateJavaScript:(NSString *)javaScriptString completionHandler:(void (^ _Nullable)(_Nullable id, NSError * _Nullable error))completionHandler;
这样的语句中去,onclick真滴很难传参啊-->
<!--多写点凑字数,吼吼,平时的HTML传参就很爽快了,下面的是WKWebView用的,贴的代码片段喔-->
<script>
function UClicked(string) {
window.webkit.messageHandlers.MHName.postMessage({body: string});}
</script>
<body>
<input type="button" onclick="UClicked("String")" />
</body>