jquery的问题

qiaowan19900712 2013-01-24 01:37:54
使用jquery 给一个按钮 添加一个onclick事件 写法如下进入这个页面
当页面加载时执行这个方法$("#mybutton").attr("onclick",alert("aa"));
<input type="button" value="test" id="mybutton"/>为什么刚加载就弹出了aa对话框 没等到点击
...全文
209 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiaowan19900712 2013-01-24
  • 打赏
  • 举报
回复
谢谢各位了。
qiaowan19900712 2013-01-24
  • 打赏
  • 举报
回复
呵呵 我知道了 那个函数好像是这样的: 如果传参是属性名和一个函数的话 他会将函数执行 返回的结果付给前面的属性 所以会执行
jjruanlili 2013-01-24
  • 打赏
  • 举报
回复
看现象是被浏览器理解成初始化就加载了…… 菜鸟围观
qiaowan19900712 2013-01-24
  • 打赏
  • 举报
回复
比方说吧 $("#btn").attr('onclick','alert("dddd")') 不是相当于给他<input type="button" id="btn" value="test">添加了个属性 onclick吗? 成为了<input type="button" id="btn" value="test" onclick='alert(dddd)'>吗 为什么他会执行了 直接 我并没有点击它
qiaowan19900712 2013-01-24
  • 打赏
  • 举报
回复
引用 4 楼 wenguohua_123 的回复:
引用 1 楼 aiqinbird 的回复: $("#mybutton").click(function(){ alert("aa"); } 这个正解。 attr() :方法设置或返回被选元素的属性值 例如改变图像的 width 属性: ("button").click(function(){ $("img").attr("width","180"); }); ……
我的疑问就是 $("#btn").attr('onclick','alert("dddd")') 这样不是只是简单的给他添加一个属性 为什么会执行 ?
  • 打赏
  • 举报
回复
引用 1 楼 aiqinbird 的回复:
$("#mybutton").click(function(){ alert("aa"); }
这个正解。 attr() :方法设置或返回被选元素的属性值 例如改变图像的 width 属性: ("button").click(function(){ $("img").attr("width","180"); }); IE7下不支持jquery.attr("onclick","function(){}"), jQuery的attr方法是给指定的对象添加属性的。首先应该有一个对象,例如:$("#div").attr();然后onclick属性不能添加函数,因为onclick本身就是执行javascript的的一个属性,因此给他赋值的时候不能是函数。可以把函数体直接赋值过去就行了!$("#btn").attr('onclick','alert("dddd")') $("#button").attr("onclick","submit()") 这个方法不能正常使用,但是可以用下面代码来实现: document.getElementById("button").setAttribute("onclick","submit()");
痞子wu情 2013-01-24
  • 打赏
  • 举报
回复
引用 1 楼 aiqinbird 的回复:
$("#mybutton").click(function(){ alert("aa"); }
就是这样
苍翼 2013-01-24
  • 打赏
  • 举报
回复
引用 1 楼 aiqinbird 的回复:
$("#mybutton").click(function(){ alert("aa"); }
正解
gqchen1981 2013-01-24
  • 打赏
  • 举报
回复
$("#mybutton").click(function(){ alert("aa"); }

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧