2014-01-14 35 views
0

我是新来的HTML DOM这就是为什么我不知道太多。我想在单个html dom事件中执行两个函数。这是代码。如何在单个html dom事件中使用多个函数?

<a id="link1" href="javascript:void(0)" onclick="document.getElementById('link1').style.background-color='red'; 
setTimeout(function() {window.location.assign='http://www.google.com'}, 5000);"> Read it</a> 

这里我想执行两个功能。一个是背景色,第二个是5秒后打开谷歌,我怎样才能得到它在HTML DOM。请帮助我谢谢。

+0

为什么你不使用onclick =“fnName()”? – inon

+0

当我使用fnName()它的获取在多个页面中执行。我只想在3页上执行它。 – robinton

+2

您应该不会将Javascript硬编码为'onclick'属性,您应该在.js文件中编写纯Javascript,以编程方式附加*事件处理程序*。那么答案也会更加明显。 – deceze

回答

1

我定你的代码:

<a id="link1" href="javascript:void(0)" onclick="document.getElementById('link1').style['background-color']='red'; 
setTimeout(function() {window.location.assign('http://www.google.com'), 5000);"> Read it</a> 
  1. background-color有破折号,所以你需要使用bracket notation它不是一个有效的标识符。
  2. window.location.assignfunction
相关问题