Использование встроенных событий в качестве атрибутов Я могу передать текущий объект функции, используя ключевое слово this
. Как я мог это сделать, используя его через Javascript как href.Как передать объект вызову функции из javascript как href
Следующий пример очистки вопрос:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
<script>
function foo(ob){
alert(ob.innerText);
}
</script>
</head>
<body>
<a href="#" onclick="foo(this)">On Click Call</a> Works Fine!
<br />
<br />
<a href="javascript:foo(this)">Javascript linked</a> Does not work.
</body>
</html>
Checkout это Demo
Почему вы хотите поместить его в href вместо onclick? – jfriend00
Для совместимости с любым событием на любом устройстве. Например, предположим, вы сосредоточились на ссылке с помощью вкладки и нажали Enter. – SaidbakR
Обработчик 'onclick' по-прежнему вызывается, когда вы фокусируетесь на ссылке с помощью вкладки и нажимаете Enter. Я просто подтвердил, что здесь, в основных браузерах: http: // jsfiddle.net/jfriend00/4o2Lakf4/ – jfriend00