日期:2014-05-16  浏览次数:20322 次

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