できるかどうかも含め質問になります。
Javascriptにて、
「クリックされたDOM要素のidを取得し返り値とする」という関数を作りたいのですが、うまくできません。
イメージはこんな感じです。
var some_id = function(){ // 何かの処理 return クリックされた要素のid } ``` 一応調べながら、以下のようなものを書いてみました。 ``` <html> <head> <style> #test1{ background-color:red; width:100px; height:100px; } #test2{ background-color:blue; width:100px; height:100px; } </style> <script> var Zero = function(ele){ var eve = ele.target.id return eve; } console.log(Zero()) </script> </head> <body> <div id="test1" onclick=Zero(this)></div> <div id="test2" onclick=Zero(this)></div> </body> </html> ``` が、ページ読み込み時の段階で、コンソールに Uncaught TypeError: Cannot read property 'target' of undefined とエラーになってしまいます。 そもそもあんまり仕組みを理解していないというか、勘違いしているような気もしますが、どなたか教えていただけると幸いです。 /// 追記です。 処理としては、上記のコードでいえば、test1の方をクリックしたら、Zero()が実行され、Zero()の返り値がtest1になっているようにしたいです。 そのあとはその返り値をif文へ渡して、処理を分岐させようとしています。 if( Zero() == something){ //何かの処理 }
回答5件
あなたの回答
tips
プレビュー