• ベストアンサー

JSは文字列だったりそうでなかった利することがよく

Gottholdの回答

  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.1

> どう区別すればよいのでしょうか? リファレンスマニュアルを適宜参照します。 removeEventListener であれば↓ EventTarget.removeEventListener - Web API インターフェイス | MDN https://developer.mozilla.org/ja/docs/Web/API/EventTarget/removeEventListener > なぜイベントだけ文字列になっているのでしょうか? > 規則性がないような気がします。 removeEventListenerの3つの引数はすべて意味が違いますから、引数の型が違っているのはそんなに変ではないような。 (例えば足し算をするfunctionの2つの引数の型が違っていれば、それはさすがに変だと思いますが。) イベント種別は列挙型がある言語なら列挙型が良さそうですが、 JavaScriptには無いので文字列にしたのでしょうかね。

htmlcss123
質問者

補足

むずかしくて、初心者には分からないのでもう少し初心者でもわかるようにお願いします

関連するQ&A

  • 外部読み込みJSファイルで読み込まれたページの文字列によってジャンプしたい

    JSファイルを外部読み込みで行い、 そのページの文字列を解析して、文字列"れもん" があればAのページにジャンプ、 文字列"りんご"があればBのページにジャンプしたいのですが、 そう言ったことは可能でしょうか? 参考になるURLを教えて頂ければ幸です。m(__)m

  • Excel:文字列の比較:大文字と小文字の区別

    Excel(2002)のワークシートの数式で文字列を比較するとき 半角英字の大文字と小文字が区別されないようなのですが、 区別するためにはどうしたらよいのでしょうか。 ※任意のセルで ="a"="A" とすると TRUE が帰ってくる。Countif などの動作も同様。 ※VBAでは次のコードを実行すると FALSE が表示される。 Sub compare() If "a" = "A" Then MsgBox "TRUE" Else MsgBox "FALSE" End If End Sub カテゴリ違いかもしれません。とすれば申し訳ありません。よろしくおねがいします。

  • Javascriptのオブジェクト指向プログラミングとイベント、thisの扱い

    Javascriptを勉強中です。 オブジェクト指向プログラミングを習得しようと努力しております。 あるHTML要素(例ではelm)にクリックイベントを付加する際、オブジェクト内のmyFuncを呼ぶのに以下のようにthis.myFuncとすると、thisがHTML要素となるためにエラーが出ます。 elm.addEventListener("click", this.myFunc, false); これを回避する目的で elm.addEventListener("click", (function(that) { return function() { that.myFunc(); } } )(this), false); とオブジェクト内からクロージャを使って定義することで解決することは分かったのですが、このイベントを削除するのに、 elm.removeEventListener("click", (function(that) { return function() { that.myFunc(); } } )(this), false); や elm.removeEventListener("click", function() { that.myFunc(); }, false); としても除去することが出来ません。この場合はどのようにイベントを削除することが出来るのでしょうか? そもそもクロージャを使った定義部分に問題があるのでしょうか? どうぞ教えていただきますようお願いいたします。

  • 外部JSから読み込んだ文字列をフォームに表示

    ボタンを押した後で、文字列を外部JSからランダムに読み込ませて表示させることはできますか? HPで使用するものではなく個人的にTRPG(NPCの決定など)に使おうと思っています… 1つのページに5つほどランダムテキストを置いたのですが、ソースを見ると数が多くなってしまい後から文章を付け加えるのに苦労してしまうので、外部JSファイルから読み込ませることにしました。しかし、 var txt = new Array(); txt[0]="あああ"; txt[1]="いいい" txt[2]="ううう"; mmax = 3; txtno = Math.floor(Math.random() * mmax); document.write(txt[txtno]); 普通にこれを読み込むとページを開いた時から文字列が表示されてしまいます。 ボタンクリックでフォームに表示させることはできないかな?と思いましたが、どうもどうすればいいか分かりません…

  • 文字列の規則性

    次の文字列の規則性を教えてください。 BDBCADBCBCBCACACBCBDBDACBDACBD・・・ 私にわかっていることは、文字がABCDの4種類であることくらいです。 さらに他の規則性が見つかりましたら、どんなものでもいいです。 回答お待ちしております。

  • 文字列を規則にしたがって変換する処理の名前

    文字列を規則にしたがって変換する処理の名前はどう言うのでしょう? 文字列の中でいくつかの関数を呼び出すことが出来て、その関数の結果は文字列として関数の部分と置換されます。 文字列を文字列に変換する処理です。

  • 文字列の置換

    文字列の中から複数ある<B>~</B>というのを全て 取り除くにはどうしたら宜しいでしょうか。 大・小文字の区別はない方がいいです。 よろしくお願いします。

  • 入力規則のリストで大文字小文字を区別させたい

    入力規則で元の値に直接リストを書き込んだ場合は、大文字小文字も区別されますよね。 元の値にセルの範囲や名前の定義で範囲を指定したものにした場合、大文字小文字が区別されずに困っております。 例えばシート2のA列をリストの範囲として「一覧」と名前の定義をしたとして、元の値に =一覧 と入れるとちゃんとリストとしては機能します。 ただ、入力規則を設定したセルに直接入力した場合、リストにない単語についてはきちんとエラーメッセージが出てはじかれますが、小文字大文字までは区別してくれません。 例えば、リストの中に「abc」という小文字だけの単語があったとして、セルに「Abc」と大文字を混ぜて直接入力してもそのまま書き込むことができてしまうのです。 「abc」だけを許可して「Abc」だの「aBC」だの大文字を混ぜた物はエラーとしてはじいて欲しいのですが、そういうことはできないのでしょうか? 入力規則だけで片付けたいのですが、VBAを絡めないと無理でしょうか?

  • Excel:入力規則>文字列(長さ指定)

    この設定項目の中で最小値「0」最大値「8」にすると9文字以上の文字列は入力できなくなりますが、この文字は全角・半角の区別が出来ないようです。 ここで全角文字の場合は「8文字」までで半角文字の場合は「16文字」まで、といったような設定は出来ないのでしょうか? 入力規則以外の方法でも構いません。 よろしくお願い致します。

  • 数値と文字列の見分け方

    入力された文字列が数字の場合は「数字」、 文字の場合は「文字」として表示させたいのですが これを見分ける処理がうまくいきません。 どのようにしたら数字と文字を区別できますか? いい処理方法があればどなたか教えてください!