为了账号安全,请及时绑定邮箱和手机立即绑定

js创建元素绑定的onclick事件为何传入的参数是对象??

js创建元素绑定的onclick事件为何传入的参数是对象??

偶然的你 2018-09-04 13:22:55
<html>    <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>    <body>        <p id="ppp" style="background-color:yellow">asasasa</p>    </body>    <script>        function downloadUploadFile(fileid) {            console.log(fileid);      // <p id="123">...</p> 此处为何传进来是dom对象??            console.log(typeof fileid);// object??        }        function createNode(fileId, fileName) {            return $("<p id='id_" + fileId + "'>&nbsp;&nbsp;<a href='javascript:void(0)' onclick=downloadUploadFile(id_" + fileId + ");>下个载&nbsp;&nbsp;" + fileName + "</p>");        }        var node = createNode('123', '槽边往事');        console.log(node);        //[p#id_123]        $("#ppp").append(node);    </script></html>如上代码,用js创建提供下载功能的节点,并绑定download事件,可是为何穿进去的参数是对象?而不是id_123
查看完整描述

1 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

f12看下你的代码应该是onclick=downloadUploadFile(id_333),你是把变量id_333传进去了,应该加个引号


查看完整回答
反对 回复 2018-10-23
  • 1 回答
  • 0 关注
  • 1319 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信