2014-01-14 3 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> 

Здесь я хочу выполнить две функции. Один цвет фона, а второй открывает Google через 5 секунд. Как я могу получить его в html dom. Пожалуйста, помогите мне.

+0

Почему вы не используете onclick = "fnName()"? – inon

+0

Когда я использую fnName(), его выполнение выполняется на нескольких страницах. Я хочу выполнить его только на 3 страницах. – robinton

+2

Вы действительно не должны быть жестким кодированием Javascript в атрибутах onclick, вы должны писать чистый Javascript в файле .js, используя * обработчики событий * программно. Тогда ответ будет более очевидным. – 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.assign является function.
Смежные вопросы