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

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

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

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

Q&A

0回答

966閲覧

コードの意味(どのようなイベント発生など)を調べて修正しています

amaryllis

総合スコア179

JavaScript

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

0グッド

2クリップ

投稿2018/09/04 11:50

数日前に「リアルタイムにカンマ(金額)を付けたい」のことですが、昨日、修正したいと要望があって、htmlとjavascriptを修正しています。

で、自分で調べて、1つ1つ修正していますが、インターネットで調べても分からないことがありまして、ここで質問しさせてください。

分からないことがいくつかがあります。
var row = e.target.parentNode.parentNode;の「parentNode.parentNode」をインターネットで調べたら、「【JavaScript】(基礎)親要素・子要素の取得まとめ②」が出ました。

parentNodeを2つ付けるということは、祖先要素を取得するようなものだということで、htmlを見ますと、
<input>要素から見ると、<td>要素は親要素で、<tr>要素は祖先要素ということで、合っているでしょうか?

var pos = e.target.className.split(/\s/)[0];の「className.split」をインターネットで調べたら、「かもメモ」が出ました。
数日前に「リアルタイムにカンマ(金額)を付けたい」のことですが、昨日、修正したいと要望があって、htmlとjavascriptを修正しています。

で、自分で調べて、1つ1つ修正していますが、インターネットで調べても分からないことがありまして、ここで質問しさせてください。

分からないことがいくつかがあります。
var row = e.target.parentNode.parentNode;の「parentNode.parentNode」をインターネットで調べたら、「【JavaScript】(基礎)親要素・子要素の取得まとめ②」が出ました。

parentNodeを2つ付けるということは、祖先要素を取得するようなものだということで、htmlを見ますと、
<input>要素から見ると、<td>要素は親要素で、<tr>要素は祖先要素ということで、合っているでしょうか?

var pos = e.target.className.split(/\s/)[0];の「className.split」をインターネットで調べたら、「かもメモ」が出ました。
「className.split」は、class名を取得するときに使うそうですが、「(/\s/)[0]」って、どういうことですか?
それをインターネットで調べたら、これが出ました。
https://stackoverflow.com/questions/28127794/difference-between-split-s-and-split
しかし、上記のサイトは、(/\s+/)のことを
『1つの空白文字(タブ、改行、改行、垂直タブ、フォームフィード)を1回と無制限の時間で一致させます。』

Match a single whitespacecharacter (tab, line feed, carriage return, vertical tab, form feed) between one and unlimmited times.
でも、 (/\s/)のことは載っていませんでした。
[0]は、どいうことかな?
あと、『1つの空白文字(タブ、改行、改行、垂直タブ、フォームフィード)を1回と無制限の時間で一致させます。』を読んでもどういうことか?は分かりませんでした。

switch(pos)は、条件分岐するものですが、switch(pos) { }の中身が難しくてどういう働きするのか?の分析ができませんでした。

頑張って調べても分からないことがありましたので、すみませんが、よろしくお願いします。

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問