怎么将js添加onclick事件k功能合并js?急求

后使用快捷导航没有帐号?
只需一步,快速开始
查看: 7300|回复: 11
JS 虚拟 Click
的问题 FF下不能执行
UID147171在线时间 小时积分12950帖子离线16672 天注册时间
以下代码功能为打开一个新窗口
以下代码在FF下不能执行.
&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&&
&html xmlns=&http://www.w3.org/1999/xhtml&&
&meta http-equiv=&Content-Type& content=&text/ charset=utf-8& /&
&title&无标题文档&/title&
&style type=&text/css&&
background-color:#00CCFF
&div id=&divplean&&&/div&
&script type=&text/javascript&&
var ids = Math.random().toString().replace(/\./ig,&&).substring(0,5);
document.getElementById(&divplean&).innerHTML =&&a href='ExceptExcel.aspx?&OXr3crz3wOtFHfAA6rjnmvk4jVQgjI+NRsoIeT66Hdwc81ZpS4NDsQ==&templateID=M004401' target='_blank' style='display:' id='ExceptExcelLink&+ids+&'&得到excel文件qyCAnuYY25PPGcHOf6TL7eAg4FMR63s8g1HgPiDsDEk/Y017nPh0bg==M004401&/a&&;
document.getElementById(&ExceptExcelLink&+ids).click();
&/body&&/html&
&提示:您可以先修改部分代码再运行
UID381571在线时间 小时积分1861帖子离线16672 天注册时间
银牌会员, 积分 1861, 距离下一级还需 1139 积分
很牛屄的click使用 請問是js3.幾版
UID245368在线时间 小时积分2981帖子离线16672 天注册时间
银牌会员, 积分 2981, 距离下一级还需 19 积分
这个问题不是讨论过么我记得,超链接的click事件在FF下不会激活href属性的跳转,而且我个人觉得IE这个功能提供的有点过度人性。
UID147171在线时间 小时积分12950帖子离线16672 天注册时间
只能分IE和FF分别写不同的代码了.FF真是个LJ 只会假BB的搞W3c
UID382608在线时间 小时积分2318帖子离线16672 天注册时间
银牌会员, 积分 2318, 距离下一级还需 682 积分
document.getElementById(&ExceptExcelLink&+ids).onclick();
UID416909在线时间 小时积分682帖子离线16672 天注册时间
高级会员, 积分 682, 距离下一级还需 318 积分
FF 不要说click事件了..今天早上郁闷惨了..写了一个window.close 都认不到...
UID147171在线时间 小时积分12950帖子离线16672 天注册时间
document.getElementById(&ExceptExcelLink&+ids).onclick();
在FF下也不能用的.没用
UID147171在线时间 小时积分12950帖子离线16672 天注册时间
document.getElementById(&ExceptExcelLink&+ids).onclick();
a 的 onclik 里的代码
但是不能触发Href事件
UID382608在线时间 小时积分2318帖子离线16672 天注册时间
银牌会员, 积分 2318, 距离下一级还需 682 积分
来个终极的解决方法,给FF用下面这个方法
HTMLElement.prototype.click = function()
{
& && & var evt = this.ownerDocument.createEvent('MouseEvents');
& && & evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
& && & this.dispatchEvent(evt);
}复制代码
UID416909在线时间 小时积分682帖子离线16672 天注册时间
高级会员, 积分 682, 距离下一级还需 318 积分
原帖由 [i]goodlucklq 于
17:08 发表
来个终极的解决方法,给FF用下面这个方法
HTMLElement.prototype.click = function()
& && & var evt = this.ownerDocument.createEvent('MouseEvents');
& && & evt.initMouseEvent('click', true, true, this ...
能解释下意思麽?新手..嘎嘎...我也正为这个FF 不能执行click 事件而发愁呢...
UID147171在线时间 小时积分12950帖子离线16672 天注册时间
9楼的代码不错.就是太长了.能不能简化下
UID353343在线时间 小时积分3767帖子离线16672 天注册时间
金牌会员, 积分 3767, 距离下一级还需 1233 积分
回复 alize 在 10# 的帖子
HTMLElement.prototype.click = function(){}
是在ff下给HTMLElement对象重新定义了click属性。
Powered by急求js实现类似去哪儿网酒店搜索点击显示隐藏效果_百度知道
急求js实现类似去哪儿网酒店搜索点击显示隐藏效果
&ul& &li&菜单1&/li&&li&菜单2&/li&
&li&菜单3&/li&&/ul&&div&内容1&/div&&div&内容2&/div&&div&内容3&/div& &/body&&/HTML&菜单左浮动,内容在菜单下面。点击菜单1显示/隐藏内容1,点击菜单2显示/隐藏内容2,点击菜单3显示/隐藏内容3。点击任意菜单只显示这个菜单项下内容,其它菜单项下内容隐藏。点击菜单有显示/隐藏两种css控制,例如:显示图标"-",隐藏图标"+"变化。请高人指点,多谢:)
这个需求是基本的jquery效果运用,请加web技术QQ群 ,为你贴代码。也可以在线提问:
前端开发工程师
其他类似问题
为您推荐:
其他1条回答
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁文章作者: 转载请注明原文链接。
&a id=&enjoy& onclick=&click_action()& href=&javascript:void(0);&&点我&/a&要求第一次执行一个click_action函数,第二次就做其它事了。在click_action中用document.getElementById(&enjoy&).onclick = 'alert(&2&)';,不执行,但也不会抱错,也不知道到底改了什么。后来试了很多次,发现只能赋个函数名给它。function click_action(){&&document.getElementById(&enjoy&).onclick = click_action2;}function click_action2() {&&alert(&第二次了!&);}这样就OK了。但如果要给第二次的函数传递参数,就需要用到闭包。代码如下:&html&&head&&meta http-equiv=&Content-Type& content=&text/ charset=gb2312&&&script type=&text/javascript&&function click_action(){&&alert('第一次');&&var click_action2 = alertMsg(&第二次了!&);&&document.getElementById(&enjoy&).onclick = click_action2 ; //不可以.}function alertMsg(t) {&&return function(){&&alert(t);&&}}&/script&&/head&&body& &&&a id=&enjoy& onclick=&click_action()& href=&javascript:void(0);&&点我&/a&&/body&&/html&第一次点的时候提示“第一次”,第二次及以后点的时候就提示“第二次了!”。
相关日志
引用功能被关闭了。关于JS input.onclik=box. box为函数名为什么不加括号 ,代码如下_百度知道
关于JS input.onclik=box. box为函数名为什么不加括号 ,代码如下
window.onload=function(){var input=document.getElementsByTagName('input')[0];input.onclick=function box(){alert('ss')}}
提问者采纳
如果是写在html元素的onclick事件中是一定要加括号的:&input type=&button& onclick=&box();& /&而在JavaScript中直接给元素对象的事件处理赋值的话, 必须是赋一个对象值, 如你例子中的box函数, 这里box是做函数对象赋给onclick事件处理, 不能加括号(当然如果你的函数返回是一个函数对象, 也是可以用括号的).
提问者评价
其他类似问题
为您推荐:
其他2条回答
不加括号表示传递的是方法所在内存地址,加括号的话就是将box函数执行结果赋给了input.onclick
意思是,加括号的话就先使结果得到再把执行结果给onclick?即先得到alert()这个结果,再赋值?
可以参考setTimeoutsetTimeout(&func()&,1000)function&func(){ alert(1)}或者setTimeout(func,1000)function&func(){ alert(1)}
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 js onclick this 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信