this - можно обойти?
есть такой код
function test(elem) {
alert(elem.getAttribute('href'));
}
<a href="tut url" onclick="test(this);">test</a> можно как то напистаь так, что бы в html мне не нужно было передавать аргумент "test(this);" а внутри кода уже использовал this, и ссылалось оно на обьект штмл на тег <a> такое возможно? как то так что бы было :
function test( {
alert(this.getAttribute('href'));
}
или
function test( {
elem = this;
alert(elem.getAttribute('href'));
}
|
Можно сделать запись прямо в свойство onclick:
переменнаяСодержащаяЭлементА.onclick=test; |
<a href="tut url" onclick="test.call(this);">test</a> либо
document.getElementById('elem').onclick = function (){
}
|
понял спасибо за ответы:)
|
а зачем тебе?
|
Пять способов вызвать функцию
в html Цитата:
Цитата:
про call test.call(this); про apply test.apply(this); |
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 15:06. |