I expect this to print "a" because when I call foo(this)
, the argument seems to be the link tag.<a href="javascript:foo(this)"> passes Window, I want the tag element itself
<script type="text/javascript">
function foo (e) {
alert (e .tagName);
}
</script>
<a href="javascript:foo(this)">click</a>
Instead, it prints "undefined". If I alert(e)
it says "object Window". How do I make foo
know which element launched it? Without passing/looking up ids.
'console.log(e.tagName);を使用すると、 – mgraph
JavaScript関数呼び出しではないhrefが必要だと思います。スクリプト実行のために 'href ="# "'を使用し、 'onclick =" function ... "を使用するとうまくいくはずです。アンカータグが実際のタグでないかどうか'href'。 – andyb
オブジェクトに' e'を使用しないでください。 'e'はイベントオブジェクトの標準です – gdoron