![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になります。
ガイドブックでJavaScriptの勉強をしています。
サンプルコードに動作確認と忘備録のため
querySelectorで取得した値をコンソールログに出力しました。
ところが出力の時にテキストの追加が出来るものと、出来ないものがあります。
「全部できる」もしくは「全部出来ない」ならわかるのですが、
出来る場合と出来ない場合の違いが判りません。
querySelectorで取得した値はどういう場合なら、
テキストの追加が可能で、どういう場合は追加出来ないのでしょうか?
テキストの追加が出来る場合と出来ない場合の違いを教えて下さい。
追記
もし可能でしたら、テキストを追加する方法も教えて下さい。
サンプルコードは以下です。
※コンソールの出力結果は画像の通りです
<script>
var lang=document.querySelector('html').lang;
console.log(lang+':言語');
var optB = document.querySelectorAll('option');
console.log(optB);
var lang=document.querySelector('html').lang;
var opt;
if(lang==='ja'){
opt=document.querySelector('option[value="index.html"]');
} else if(lang==='en') {
opt=document.querySelector('option[value="index-en.html"]');
} else if(lang==='fr') {
opt=document.querySelector('option[value="index-fr.html"]');
} else if(lang==='zh') {
opt=document.querySelector('option[value="index-zh.html"]');
}
console.log(opt);
console.log(opt+':選択したオプションの値');
//選択された値のプルダウンメニューをスライド表示する
opt.selected=true;
document.getElementById('fomId').selN.onchange=function(){
location.href=document.getElementById('fomId').selN.value;
}
</script>
![「【JavaScript】querySel」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/c/772459_5c7dcf07d51ec/M.jpg)
No.1ベストアンサー
- 回答日時:
querySelectorAllで得たリストはNodeListで、その中の要素は
属性に応じたオブジェクトになるわけです。
optionを拾っているならHTMLOptionElementになります
オブジェクトに値を付加しようとしても無理で、
この場合であればoptionのvalueやtextContentに対して処理します
<script>
window.addEventListener('DOMContentLoaded', function(e){
var opts=document.querySelectorAll('option');
var opt=opts[0];
console.log(opt+"hoge");
console.log(opt.value+"hoge");
console.log(opt.textContent+"fuga");
});
</script>
<select>
<option value="1">x</option>
<option value="2">y</option>
<option value="3">z</option>
</select
解答して頂きありがとうございます。
テキスト化する必要があるものと、そうでないものがあるんですね。
>オブジェクトに値を付加しようとしても無理で、
この場合であればoptionのvalueやtextContentに対して処理します
↓ これのことですね。
console.log(opt.textContent+":fuga");
何回も読んでみたのですが、
↓ にならないのは「.value」で拾って来ているのでオブジェクトではないからですね。
console.log(opt.value.textContent+":hoge");
「console.log(opt.value+":hoge");」で拾ってき時点で
既にテキストなので「textContent」はいらないということですね。
今回は解答して頂きありがとうございます。
機会がありましたら、またお願いします。
※しばらく質問は開けておきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
select要素のvalueを配列で取得...
-
同じ名前のセレクトがある場合...
-
複数のプルダウンを1つにまとめ...
-
2段階プルダウンで1段階目の選...
-
<select> をmultiple にしてい...
-
javascriptでセレクトボックス...
-
<input>の選択肢をプルダウンメ...
-
javascriptでセレクトボックス...
-
全てのselect要素をデフォルト...
-
プルダウンの選択値により活性...
-
プルダウンの値をphpファイルへ...
-
プルダウンの値によって活性・...
-
プルダウンメニューに連動する...
-
VBScriptでHTMLのセレクトボッ...
-
selectのnameが配列の場合
-
まったく同じ<select>フォーム...
-
ラジオボタンの値が取得できな...
-
プルダウンのoptionの表示・非...
-
ラジオボタンとプルダウンを連...
-
Selectボックスの一覧表示方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascriptでセレクトボックス...
-
selectを変更不可にしたい
-
全てのselect要素をデフォルト...
-
<input>の選択肢をプルダウンメ...
-
Selectボックスの一覧表示方法
-
プルダウン選択を変更すると、...
-
セレクトボックスで配列を呼び...
-
JavaScriptで<select>の<option...
-
プルダウンのoptionの表示・非...
-
select要素のvalueを配列で取得...
-
【javascript】連想配列からセ...
-
ラジオボタンとプルダウンを連...
-
同じ名前のセレクトがある場合...
-
selectボックスの選択結果を変...
-
プルダウンの値によって活性・...
-
javascriptで合計金額を算出し...
-
プルダウンメニューに連動する...
-
リストボックス内の重複したも...
-
VBScriptでHTMLのセレクトボッ...
-
連想配列を使ってコンボボック...
おすすめ情報