• 締切済み

javascript:f(this)

<a href="javascript:f(this)" id="b">aaaaaaaa</a> <script> function f(a){ aはオブジェクトですが、使えるメソッドはありませんか? a.lengthが0を返すぐらいしか分かりませんでした。 aを使ってbという文字を取得できませんか? } </script>

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

<a href="javascript:void(0)" id="b" onclick="f(event)">aaaaaaaa</a> <script> function f(e){ if(!e.target) e.target=window.event.srcElement; alert(e.target.id); } </script>

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

<a href="javascript:void(0)" onClick="f(this)" id="b">aaaaaaaa</a> とすれば普通にうけとれますよ

  • Werner
  • ベストアンサー率53% (395/735)
回答No.1

この場合a(=this)はwindowオブジェクトになるようです。 そうなると、引数aの意味はあまりないと思います。 一応、windowオブジェクトに関するページ。 http://www.tohoho-web.com/js/window.htm http://www.scollabo.com/banban/java/jvp_01.html <a href="javascript:f(this)" id="b">aaaaaaaa</a> <script> function f(a){ //aはwindowオブジェクトか? alert(a === window); //window.location? alert(a.location.href); //window.prompt? a.prompt("test"); //window.close? a.close(); } </script>

cirew
質問者

お礼

windowオブジェクトだったんですね。 hrefが取得できました。 (a === window) などを試さず、直接alert(ゲットタイプ(a))のような関数はありませんか?

cirew
質問者

補足

hrefは取得できましたがwindowのもので取得したかったものではなかったので <a href="javascript:f(i)" id=i value="2.htm"> <script> function f(a) alert(a.value) にしました。

関連するQ&A

専門家に質問してみよう