• 締切済み

Java Script の "this"

Java Scriptにおいて、"this"はどういう働きをするのですか?なにぶん初心者なもので猿でもわかるくらい簡単に教えて頂ければありがたいです。お願いします。

みんなの回答

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

> Java Scriptにおいて、"this"はどういう働きをするのですか? 日本語そのままなんですが、「要素そのもの」を表します。 要素は、それにつけた名前でアクセスできるので、あるページ専用の関数を 書く上では、あまり this のありがたみを感じられないかもしれません。 でも、例えば、ボタンが複数あって、その内容に応じた処理を共通に記述で きる、とか、スクリプト自体を外部のファイルに逃がして、複数のページで 共通な処理を書くとか、というときに、そのありがたみを感じることができます。 例えば、ボタンが押される度に、その値(ボタンの文字)を決まったテキスト エリアに書き込むような場合を考えます。 <form name="FORM1"> <input type=text name="BUTTON_NAME" size=50> <input type=button value="BUTTON1" onClick="document.FORM1.BUTTON_NAME.value='BUTTON1'"> <input type=button value="BUTTON2" onClick="document.FORM1.BUTTON_NAME.value='BUTTON2'"> <input type=button value="BUTTON3" onClick="document.FORM1.BUTTON_NAME.value='BUTTON3'"> </form> でも良いんですが、onClick の処理が全部同じですよね。そういう時には、 <script> function set_button_name(form, button) { form.BUTTON_NAME.value = button.value; } </script> <form name="FORM1"> <input type=text name="BUTTON_NAME" size=50> <input type=button value="BUTTON1" onClick="set_button_name(this.form, this)"> <input type=button value="BUTTON2" onClick="set_button_name(this.form, this)"> <input type=button value="BUTTON3" onClick="set_button_name(this.form, this)"> </form> というふうに、処理を関数に追い出せます。 この例だと、あまりありがたみが感じられないかもしれませんが、同じ処理が 複雑で何十行にもわたる、とか、複数のフォームで同様の処理をしなくては いけないとか、というときに便利です。 # お猿さんに分かるかどうかは自信がありません (^^; # 分からなければ、補足を。

関連するQ&A

  • JAVAスクリプトを書きたいのですが、何で書けばいいのでしょうか?

    JAVAスクリプト初心者です。 JAVAスクリプトはどういうソフトで書いたらいいのでしょうか? エクリプス?ッテ言うソフトがあるみたいですが 何がなんだかわかりませんでした。 日本語作成可能なソフトを探しています。

  • Java Scriptの書き方について教えて下さい。

    Java Scriptの書き方について教えて下さい。 独学なので超初歩的な質問ですが、Java Scriptを外部ファイルにしたいと思っておりますが、外部ファイルには何を記述し、(<head></head>、<body></body>)の中には何を書いたらよくかわかりません。 現在はタグの中にスクリプトを記述しています。あるいは意味も判らずにコピペしています。 初心者にも判りやすい参考書かサイトをご存じでしたら教えて下さい。 宜しくお願い致します。

  • JAVAのスクリプトは確かめたけど・・・

    JAVA SCRIPT集から、確実に間違いなく書いたのに、何故かその下のジャバスクリプトに設定した文字が流れてきます。 無料CGIの、サブタイトル部分にいれたんですが、どういう原因なんでしょうか?

  • JavaスクリプトとCookieを有効にしたい

    初心者です。時々サイトに接続出来ない時がありますが、”Javaスクリプトを有効にとかCookieを有効にして下さい。”というメッセージが現れます。どのように操作したら良いのかわかりません。どなたかお教えいただけませんか。

    • ベストアンサー
    • ADSL
  • JAVAスクリプト、、

    ハーボットをダウンロードしたら「JAVAスクリプトに対応していません」とでてきました。JAVAスクリプト対応ってどういうことなのですか?どなたか教えてください。m(__)m

  • ジャバスクリプトとCGIについて

    極く極く初心者です。 よく、ジャバスクリプトとかCGIを耳にします。 思うにジャバスクリプトはパソコンのブラウザ上でのみ動作する プログラムであり、一方、CGIはパソコンのブラウザ操作で遠方の サーバー内のCGIプログラムを駆動させて返事をブラウザに戻して もらう事と、アバウトの理解をしておりますが大体において正しい でしょうか?

  • Java Scriptを有効にするには?

    Java Script Cookieを有効にするにはどうすればいいのですか?

  • JAVAスクリプトについて

    JAVAスクリプトで作られたこのページなんですが↓ http://www.arch-holesale.co.jp/faq/faq.html 下の方のQボタンを押したらJAVAスクリプトで別メニューが出てきます このシステムを自分のHPに使いたいです。 どうすればいいでしょうか?

  • Javaスクリプトについて

    JavaスクリプトのON、OFF設定を確認したいのですが、どこをどうすれば、Javaスクリプトの設定が見れますか?教えてください。

  • ジャバとジャバスクリプト、どっちが見てもらえる?

    よろしくお願いいたします。 だいたい同じ内容のものを、ジャバかジャバスクリプトのどちらかで使った場合、どちらのほうが見られる確立が高いのでしょうか? たとえば、セキュリティ設定でどちらをオフにしている人が多いのでしょうか?

    • ベストアンサー
    • HTML

専門家に質問してみよう