`
天梯梦
  • 浏览: 13730807 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

JavaScript 触发click事件 兼容FireFox,IE 和 Chrome

阅读更多

解决了火狐下无法触发click事件的问题

 

<script language="javascript">
	function test2(name)
	{
		if(document.all)
		{
			document.getElementById(name).click();
		}
		else
		{
			var evt = document.createEvent("MouseEvents");
			evt.initEvent("click", true, true);
			document.getElementById(name).dispatchEvent(evt);
		}
	}
</script>

<a href="#" id="a3" onclick="location.href = 'http://www.baidu.com';">baidu</a>
<input type="button" value="clck" onclick="test2('a3');"/>
 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论
2 楼 天梯梦 2010-07-20  
我写上面的代码初衷是想在不使用第三方框架的前提下达到点击一个超链接而提交表单的效果。 其实您的建议完全可以使用第三方框架来实现。 比如说jquery,它本身是有验证浏览器的功能,其实上面的代码也不过只是验证了一下浏览器而已。


<script src="http://code.jquery.com/jquery-latest.js"></script>  
<script language="javascript">

	$(function(){

		var url = $('#a3').attr('href'); 
		$('input[value=click]').click(function(){  alert(url); location =  url; })

	})

</script>

<a href="http://www.google.com" id="a3" onclick="">baidu</a>

<input type="button" value="click" />

1 楼 garyt 2010-07-20  
如果a元素有href属性,在FireFox中,不会跳转到指定的url。

但在IE中,使用a.click(),不仅会触发a的onclick事件,而且还会跳转url。

在FireFox中有办法达到跟IE一样的效果吗?

相关推荐

    javascript触发模拟鼠标点击事件

    本文详细介绍了如何使用JavaScript来触发模拟的鼠标点击事件,并提供了IE浏览器和其他现代浏览器(例如Chrome、Firefox)中实现的示例代码。 首先,要理解事件触发器的概念。事件触发器是一种机制,它使得开发者...

    兼容ie,firfox,chrome的页面广告随机飘动效果

    这个项目名为"兼容ie, firfox, chrome的页面广告随机飘动效果",旨在实现一个能在主流浏览器(Internet Explorer, Firefox, Chrome)上运行的广告飘动特效,确保跨浏览器的兼容性。这种效果通常通过JavaScript库,...

    IE8的JavaScript点击事件(onclick)不兼容的解决方法

    在标准模式下,IE8及以下版本不支持通过`setAttribute`直接为元素添加事件监听器,这与现代浏览器如Chrome和Firefox存在差异。为了确保兼容性,通常推荐使用`addEventListener`方法为元素添加事件监听器,但由于IE8...

    JavaScript_浏览器扩展Firefox Chrome Opera Edge基于regex模式重定向url

    - **Firefox扩展**: Firefox使用WebExtensions API,这是一种与Chrome和Opera兼容的API。我们可以在manifest.json文件中定义`background.js`脚本,然后在该脚本中监听`webNavigation`事件,根据URL重定向规则进行...

    js兼容chrome、firefox复制、粘贴

    本篇文章将详细讲解如何利用JavaScript兼容Chrome和Firefox这两种主流浏览器,实现复制和粘贴功能。 首先,我们来看一下为什么复制粘贴在不同浏览器间会有兼容性问题。这是因为在JavaScript中,直接操作剪贴板的...

    popup的最优化实现(遮盖层),兼容firefox、ie6、google(网搜+整理)

    这篇博客文章可能探讨了如何在Firefox、IE6以及Google Chrome等不同浏览器上实现高效且兼容的popup,因为这些浏览器在处理DOM元素和CSS样式方面存在差异。考虑到IE6的古老,它可能需要特殊的处理来确保兼容性。博主...

    JS 按钮点击触发(兼容IE、火狐)

    这篇文章将深入探讨如何使用JS实现按钮点击触发,同时确保兼容性,包括Internet Explorer(IE)和Firefox等主流浏览器。 首先,我们需要了解JavaScript中的事件处理。在DOM(Document Object Model)中,事件是用户...

    ie事件捕获控件 捕获ie浏览器到打开链接等等的事件

    在IT领域,尤其是在Web开发中,对浏览器行为的监控与控制是至关重要的。...同时,随着现代浏览器对标准支持的增强,类似的功能也可以应用到Firefox、Chrome等非IE浏览器上,实现跨浏览器的事件处理。

    firefox兼容性问题

    然而,Firefox在早期版本中对`event`的全局作用域支持并不完全,不像其他一些浏览器(如Chrome、Safari和IE),它们允许在没有明确参数的情况下直接在事件处理函数内部使用`event`。这可能导致在Firefox中编写的一些...

    关于iframe中生成父窗口元素及增加event事件的问题(IE已实现,Firefox暂未实现)

    本文将深入探讨在`iframe`中生成父窗口元素以及如何在`iframe`内触发父窗口的事件,特别是针对IE和Firefox的差异。 首先,让我们了解`iframe`的基本用法。`iframe`通过`src`属性指定要加载的HTML文档,例如: ```...

    js实现浏览器全屏兼容谷歌火狐等

    "js实现浏览器全屏兼容谷歌火狐等"这个主题就涉及到如何使用JavaScript来实现在不同浏览器上实现全屏功能,并确保与主流浏览器如Google Chrome和Mozilla Firefox等的兼容性。这里我们将详细讲解这一技术实现的原理和...

    JavaScript非常小巧的JS下拉菜单代码,兼容多个浏览器

    考虑到兼容性问题,我们的代码需要支持IE6+、Firefox 1.5+、Opera 8+、Safari 3+以及Chrome 0.2+。这些早期版本的浏览器可能不支持一些现代JavaScript特性,因此我们需要使用传统的方式来编写代码,比如避免使用ES6...

    在Internet Explorer 11、10、9中手动触发JavaScript事件

    这个方法适用于其他遵循W3C标准的浏览器,如Chrome、Firefox、Safari等。但在IE中,你需要创建一个事件对象,然后使用`dispatchEvent`来触发: ```javascript var event = document.createEvent('HTMLEvents'); ...

    js实现兼容IE和FF的复制功能

    在JavaScript编程中,实现兼容不同浏览器的复制功能是一项常见的需求,特别是考虑到Internet Explorer(IE)和Firefox等浏览器之间的差异。本文将深入探讨如何利用JavaScript来实现在这些浏览器中复制文本到剪贴板的...

    ie、360、火狐等浏览器用js导出Excel

    对于非IE浏览器,如Firefox、Chrome、Safari、360等,它们不支持ActiveXObject。我们可以使用Blob对象和URL.createObjectURL方法创建一个临时的文件URL,然后创建一个`&lt;a&gt;`标签指向这个URL,模拟点击下载。同时,...

    JS事件Event元素(兼容IE,Firefox,Chorme)

    在本文中,我们将深入探讨如何在不同的浏览器中获取事件对象,并以兼容IE、Firefox、Chrome等主流浏览器为目标,对事件处理进行优化。 在JavaScript中,当用户执行了某些操作,比如点击、按键或者鼠标移动时,会...

    javascript 触发HTML元素绑定的函数

    - **`createEvent` 方法**:现代浏览器(如 Firefox、Chrome 等)支持此方法。它通过创建一个事件对象,并初始化该事件,然后使用 `dispatchEvent` 方法将事件发送到目标元素。 ```javascript if (document....

    css浏览器兼容整理

    - Firefox和其他现代浏览器可能不支持直接调用`.click()`方法来触发链接。可以使用其他事件监听器来代替。 12. **目前FF2.0为止都不支持IE的name锚点** - Firefox在早期版本中可能不支持某些特定的HTML特性。...

    纯JavaScript实现的兼容各浏览器的添加和移除事件封装

    不同的浏览器对事件处理的支持存在差异,尤其是在早期的版本中,Internet Explorer(IE)与非IE浏览器(如Firefox、Chrome等)的实现方式有所不同。为了确保代码在各个浏览器中都能正常工作,开发者需要进行一定的...

Global site tag (gtag.js) - Google Analytics