下記コードの様にセレクタの後ろに?がついているのはどういう意味でしょうか?
宜しくお願い致します。
Javascript:
document.querySelector('[data-target="1"]')?.setAttribute('data-target',0);
CSS:
[data-size="1"]{font-size:50%;}
[data-size="2"]{font-size:75%;}
[data-size="3"]{font-size:100%;}
[data-size="4"]{font-size:125%;}
[data-size="5"]{font-size:150%;}
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
オプショナルチェイニング演算子 "?." ですね。
https://developer.mozilla.org/ja/docs/Web/JavaSc …
左側の値が存在しない(null または undefined)場合に、
右側のプロパティ記述やメソッド記述を無視してくれます。
ご提示の場合ですと、以下の処理とほぼ同じ意味となります。
// x は HTMLElement オブジェクト、または null が入る
let x = document.querySelector('[data-target="1"]');
// x がオブジェクトなら処理し、null なら何もしない
if (x) { x.setAttribute('data-target', 0); }
No.2
- 回答日時:
teratailからの転載ですか?
https://teratail.com/questions/328153
なにも技術系の質問板から、こんな雑多なところに持ち出すほどの
質問でもないでしょうに・・・
ちなみにその処理はターゲットになるtextareaにdata-target=1を
していすることでアクティブなtextareaを特定しています
data-sizeについてはサイズを変えたいという希望があったので
クラスでもよかったんですがより直感的なカスタムデータで
指定しています
回答ありがとうございます。
terailでも質問しようか迷ったのですが、質問を立て続けに行うと本来の教えてもらいたい内容と混在してしまい、回答者様にも迷惑をかけると思ってこちらに質問しました。
今は教えて頂いた内容を理解しようと苦戦しており、様々ご迷惑をおかけします。
重ね重ねがりがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- PHP アンドロイドスマホでのphp echoの文字サイズ 1 2023/05/13 15:15
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- HTML・CSS スマホ表示用のwebページ、style.cssでは表の中の文字 font-size は指定できない? 1 2023/03/27 18:57
- HTML・CSS html cssのmargin 5 2022/12/03 11:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ジャバスクリプトについて。
-
二次元配列の全要素の全要素を...
-
初心者です。gulpでコンパイル...
-
Q&A掲示板の入力フォームに文字...
-
HTMLタグに複数のクラスを設定...
-
React hooksが値を返して配列変...
-
画面遷移を行わずに同一ページ...
-
jsで診断コンテンツのページ内...
-
プログラムについて。
-
ボタンを押したあとに画像を表...
-
disabled プロパティが表示され...
-
出発駅A、到着駅Bを選択すると...
-
特定の文字列を複数抜き出した...
-
追加ボタンを押した際に ok ボ...
-
指定時間になったら、WEBサイト...
-
var exports = exports || {}; ...
-
変数名をどのようにつけるのが...
-
HTMLで作った時報アプリが動き...
-
Cookieに保存されない
-
フロントエンドフレームワーク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jsonテキストデータの並び替え...
-
テキストファイルの内容を変数...
-
json形式データのデータ連携に...
-
jQuery.getでレスポンスデータ...
-
Ajaxでデータベース更新
-
http上でrequest されたxmlファ...
-
JSONのコメント行の書き方...
-
以下のようなjsonファイルで、"...
-
【JavaScript】confirmのボタン...
-
HTMLでDBからデータを表形式で...
-
DirectXとOpenGLはどちらが動作...
-
[JavaScript] preven...
-
saved from url=(0013)abou
-
ASP.NET(VB)VBソースからJavas...
-
リンクを押すとEXEファイルを実...
-
大量のデータを表として展開す...
-
非同期通信を使うタイミングが...
-
Flickity で画像にリンクを貼る...
-
ローカルでのhtmlチェックにつ...
-
ソースのリンク先などの暗号化...
おすすめ情報