js怎样得到onclick的值
js怎样得到onclick的值
- HTML code
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script><script type="text/javascript"> function get_onclick(){ $("li").click(function (e){ var onclick_val= $(e.target).attr("onclick"); alert(onclick_val); }) } $(function(){get_onclick()}); </script><ul> <li onclick="hello()">hello</li> <li onclick="world()">world</li></ul>[解决办法]
研究了很久,貌似onclick这个“属性”是click事件执行的函数,所以可能浏览器自动将之封装成函数了,而Function对象是没有什么方法取出其执行代码的,要么就只有显示其本身的toString()方法。
[解决办法]
你的onclick既然写了就会执行,你觉得可行?
this.getAttribute('onclick');
- JScript code
window.onload = function(){ var lis = document.getElementsByTagName('li'); for (var i in lis) { lis[i].onclick = function() { alert(this.getAttribute('onclick')); }; } };