Jump to content
  • 0

onClick несколько событий


2_k
 Share

Question

Возможно ли использоввать несколько событий/команд в onclick(onmouseover и т д)?

пример:

<a   onclick="document.getElementById('first').src = '/img/image1.jpg'">кнопка</a>

То есть возможно ли сюда добавить ещё, например:

"document.getElementById('second').src = '/img/image2.jpg'"

?

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0
Возможно ли использоввать несколько событий/команд в onclick(onmouseover и т д)?

пример:

<a   onclick="document.getElementById('first').src = '/img/image1.jpg'">кнопка</a>

То есть возможно ли сюда добавить ещё, например:

"document.getElementById('second').src = '/img/image2.jpg'"

?

Можно. Запись по правилам JS

Link to comment
Share on other sites

  • 0

Спасибо. В продолжении темы.

<a   onclick="document.getElementById('g').src = '/img/1.jpg'; style.color = '#00ccff';">1</a>
<a onclick="document.getElementById('g').src = '/img/2.jpg'; style.color = '#00ccff';">2</a>
<a onclick="document.getElementById('g').src = '/img/3.jpg'; style.color = '#00ccff';">3</a>

Пытаюсь сделать активную кнопку этим способом, но не учёл другого момента - как при нажатии другой кнопки сделать все остальные не активными(изменить цвет), т е при нажатии кнопки 2 снять цвет у нажатой до этого кнопки 1 или 3?

Edited by 2_k
Link to comment
Share on other sites

  • 0

Присвойте каждой ссылке какой-нибудь класс и всем "элементам с этим классом" сделайте нужный цвет. Как это делается не скажу - я уже порядком подзабыл "чистый" явасрипт, поэтому посоветую вам использовать jQuery - там всё просто.

style.color = '#00ccff';

А вот это вообще ересь какая-то - style не является объектом.

P.S. А, и еще можно не присваивать класс, а заключить все ссылки в блок с неким айдишником и его чилдренам выставлять нужные свойства. Вообще можно еще вариантов навыдумывать массу - развивайте фантазию

Link to comment
Share on other sites

  • 0

rrrr.className вроде задаёт класс. А я делал так: задавал всем имена типа id1, id2, id3, потом циклом пробегал по всем id, менял классы на дефолтные, а затем подсвечивал один нужный id

Link to comment
Share on other sites

  • 0

var divWrap = document.getElementById('divWrap');

var linkArr = divWrap.getElementsByTagName('a');
var chengeColor = function(){
for(var i = 0;i<linkArr.length;i++){
linkArr[i].style.color = '#000000';
}
};

<div id="divWrap">
<a href="#" onClick="chengeColor();this.style.color = '#FFFFFF'">1</a>
<a href="#" onClick="chengeColor();this.style.color = '#FFFFFF'">2</a>
<a href="#" onClick="chengeColor();this.style.color = '#FFFFFF'">3</a>
</div>

хотя слишком нагромождёно, если специально делать для конкретно примера, можно элегантнее выкрутиться :(

Edited by Nekromancer
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy