Использование пользовательских атрибутов данных
Разметка
<input type="button" value="button one" onClick="myCoolFunction(this)" data-related-div="div_one" />
<div id="div_one" />
<input type="button" value="button two" onClick="myCoolFunction(this)" data-related-two="div_one"/>
<div id="div_two" />
<input type="button" value="button three" onClick="myCoolFunction(this)" data-related-div="div_three" />
<div id="div_three" />
Скрипт
function myCoolFunction(button) {
highlight(button.dataset.relatedDiv);
}
Обратите внимание, что если вы добавляете новую кнопку, вам не нужно изменять код JavaScript.
Кроме того, это может привести к сбою в дрянных браузерах (например, IE).
Обновление (для тех, ктоне переходил по исходной ссылке):
Атрибут dataset
является (на данный момент) только Webkit.Пользовательские атрибуты могут быть доступны с использованием getAttribute
и setAttribute
во всех современных браузерах.