首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js怎样得到onclick的值,该如何解决

2012-05-04 
js怎样得到onclick的值js怎样得到onclick的值HTML codescript typetext/javascript srchttp://ajax.

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'));                    };                }            }; 

热点排行