{"id":88,"date":"2015-12-15T10:16:21","date_gmt":"2015-12-15T02:16:21","guid":{"rendered":"https:\/\/wp.winter-weng.cc\/work\/?p=88"},"modified":"2015-12-15T10:16:21","modified_gmt":"2015-12-15T02:16:21","slug":"js-onclick-attr","status":"publish","type":"post","link":"https:\/\/wp.winter-weng.cc\/work\/?p=88","title":{"rendered":"[JS] onclick attr"},"content":{"rendered":"<p><a href=\"http:\/\/stackoverflow.com\/questions\/1070760\/javascript-function-in-href-vs-onclick\" target=\"_blank\" rel=\"noopener\">Stackoverflow &#8211; JavaScript function in href vs. onclick<\/a><br \/>\n<strong>bad:<\/strong><\/p>\n<pre class=\"default prettyprint prettyprinted\"><code><span class=\"tag\">&lt;a<\/span> <span class=\"atn\">id<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"myLink\"<\/span> <span class=\"atn\">href<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"javascript:MyFunction();\"<\/span><span class=\"tag\">&gt;<\/span><span class=\"pln\">link text<\/span><span class=\"tag\">&lt;\/a&gt;<\/span><\/code><\/pre>\n<p><strong>good:<\/strong><\/p>\n<pre class=\"default prettyprint prettyprinted\"><code><span class=\"tag\">&lt;a<\/span> <span class=\"atn\">id<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"myLink\"<\/span> <span class=\"atn\">href<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"#\"<\/span> <span class=\"atn\">onclick<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"<\/span><span class=\"typ\">MyFunction<\/span><span class=\"pun\">();<\/span><span class=\"atv\">\"<\/span><span class=\"tag\">&gt;<\/span><span class=\"pln\">link text<\/span><span class=\"tag\">&lt;\/a&gt;<\/span><\/code><\/pre>\n<p><strong>better:<\/strong><\/p>\n<pre class=\"default prettyprint prettyprinted\"><code><span class=\"tag\">&lt;a<\/span> <span class=\"atn\">id<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"myLink\"<\/span> <span class=\"atn\">href<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"#\"<\/span> <span class=\"atn\">onclick<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"<\/span><span class=\"typ\">MyFunction<\/span><span class=\"pun\">();<\/span><span class=\"kwd\">return<\/span> <span class=\"kwd\">false<\/span><span class=\"pun\">;<\/span><span class=\"atv\">\"<\/span><span class=\"tag\">&gt;<\/span><span class=\"pln\">link text<\/span><span class=\"tag\">&lt;\/a&gt;<\/span><\/code><\/pre>\n<p><strong>even better 1:<\/strong><\/p>\n<pre class=\"default prettyprint prettyprinted\"><code><span class=\"tag\">&lt;a<\/span> <span class=\"atn\">id<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"myLink\"<\/span> <span class=\"atn\">title<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"Click to do something\"<\/span>\n <span class=\"atn\">href<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"#\"<\/span> <span class=\"atn\">onclick<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"<\/span><span class=\"typ\">MyFunction<\/span><span class=\"pun\">();<\/span><span class=\"kwd\">return<\/span> <span class=\"kwd\">false<\/span><span class=\"pun\">;<\/span><span class=\"atv\">\"<\/span><span class=\"tag\">&gt;<\/span><span class=\"pln\">link text<\/span><span class=\"tag\">&lt;\/a&gt;<\/span><\/code><\/pre>\n<p><strong>even better 2:<\/strong><\/p>\n<pre class=\"default prettyprint prettyprinted\"><code><span class=\"tag\">&lt;a<\/span> <span class=\"atn\">id<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"myLink\"<\/span> <span class=\"atn\">title<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"Click to do something\"<\/span>\n <span class=\"atn\">href<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"PleaseEnableJavascript.html\"<\/span> <span class=\"atn\">onclick<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"<\/span><span class=\"typ\">MyFunction<\/span><span class=\"pun\">();<\/span><span class=\"kwd\">return<\/span> <span class=\"kwd\">false<\/span><span class=\"pun\">;<\/span><span class=\"atv\">\"<\/span><span class=\"tag\">&gt;<\/span><span class=\"pln\">link text<\/span><span class=\"tag\">&lt;\/a&gt;<\/span><\/code><\/pre>\n<p>Why better? because <code>return false<\/code> will prevent browser from following the link<br \/>\n<strong>best:<\/strong><br \/>\nUse jQuery or other similar framework to attach onclick handler by element&#8217;s ID.<\/p>\n<pre class=\"default prettyprint prettyprinted\"><code><span class=\"pln\">$<\/span><span class=\"pun\">(<\/span><span class=\"str\">'#myLink'<\/span><span class=\"pun\">).<\/span><span class=\"pln\">click<\/span><span class=\"pun\">(<\/span><span class=\"kwd\">function<\/span><span class=\"pun\">(){<\/span> <span class=\"typ\">MyFunction<\/span><span class=\"pun\">();<\/span> <span class=\"kwd\">return<\/span> <span class=\"kwd\">false<\/span><span class=\"pun\">;<\/span> <span class=\"pun\">});<\/span><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Stackoverflow &#8211; Jav&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"pgc_sgb_lightbox_settings":"","footnotes":""},"categories":[4],"tags":[21],"class_list":["post-88","post","type-post","status-publish","format-standard","hentry","category-javascript","tag-javascript"],"_links":{"self":[{"href":"https:\/\/wp.winter-weng.cc\/work\/index.php?rest_route=\/wp\/v2\/posts\/88","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.winter-weng.cc\/work\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.winter-weng.cc\/work\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.winter-weng.cc\/work\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.winter-weng.cc\/work\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=88"}],"version-history":[{"count":0,"href":"https:\/\/wp.winter-weng.cc\/work\/index.php?rest_route=\/wp\/v2\/posts\/88\/revisions"}],"wp:attachment":[{"href":"https:\/\/wp.winter-weng.cc\/work\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=88"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.winter-weng.cc\/work\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=88"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.winter-weng.cc\/work\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}