質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

203閲覧

javascriptの記述

Dot

総合スコア120

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2018/04/10 02:05

Javascriptでいちいち変数に入れる

javascript

1 var button = document.getElementById('button');

を消しても

javascript

1 button.onclick = function(){ 2 toggle(); 3 };

が反応するのは何故なんでしょう?
元々の仕様?
よくあるHTMLタグのミスのブラウザによる自動補完とか?
console.logにエラーも何も出ない
AMAZING!

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2018/04/10 02:12

消しても、とは?ソースコード全体載せられた方が良いかと。これだけだと変数未定義のエラー出ますよ。
Dot

2018/04/10 02:14

var button = document.getElementById('button'); 消してもconsole.logにエラーは立ちませんでしたよ
m.ts10806

2018/04/10 02:16

回答見て分かりました。参照先質問があるとはいえ、htmlも提示された方がいいですね。
Dot

2018/04/10 02:17

すいません 次回からそうします
guest

回答1

0

ベストアンサー

see this
https://teratail.com/questions/116477


HTML読み込み時にHTMLコードをDOMツリーに展開する際にWEBブラウザがid付きのノードについてはグローバル変数からアクセス可能としています.

なので,

HTML

1<input id="text"/>

とあればスクリプトからは

JavaScript

1text.onchange = function(e){};

と言ったようにあたかも変数textが定義済みであるかのように扱えます.

但しこの動作は標準的なものとは言えない(条件によってはうまく行かないことがある)ため, document.getElementByIdを使って能動的にノードを抽出したほうが確実です.

投稿2018/04/10 02:11

編集2018/04/10 02:14
defghi1977

総合スコア4756

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Dot

2018/04/10 02:12

なるほど! ありがとうございます!
defghi1977

2018/04/10 02:14

それにしてもteratailの質問検索性の低さは何とかならんものか
Dot

2018/04/10 02:33

希望する検索結果にたどり着くのが難しいからじゃないかな 「javascript button id」とかで google検索したりしていました
defghi1977

2018/04/10 02:41

この質問teratailでも頻出でして, これまでも定期的に回答しているのですが, その都度前回の回答内容を探すのに手間取って,,,
Dot

2018/04/10 02:49

そういう所ですし またかよ!で放置で良いんじゃないでしょうか?
退会済みユーザー

退会済みユーザー

2018/04/10 04:21

> defghi1977 さん 以前、検索性を高める方法に関して質問したことがあります。 「teratail の過去遺産をもっと活用したい」 https://teratail.com/questions/92505 みなさんいろいろ工夫をされているようです。 回答作るときの参考まで^^
defghi1977

2018/04/10 04:23

システムの役割上どうしてもstackoverflowと比較したくなってしまって…ねぇ?
退会済みユーザー

退会済みユーザー

2018/04/10 04:31

stackoverflow だとそんなところにも工夫があるんですね。 使ったことがないので知りませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問