[過去ログ] + JavaScript の質問用スレッド vol.141 + (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
834
(3): 2019/09/11(水)00:56 ID:??? AAS
いいかげんjQueryから脱しようと思い、例えば<input>タグ内のテキストの書き換え処理を
$elem.val('テキスト')
でなく
elem.value = 'テキスト'
に変えてみました

そしたら気付いたのですが、JSでは関数が少ないためval()のようなメソッドが(エディタの色変えも相俟って)目立つのに対し
単にプロパティへの代入という形で書くと、どういう意味の代入なのかパッと見で区別しづらく…

Vanilla JSでもあえて明示的にするために、こういうちょっとした代入処理も独自関数にしたりするものでしょうか?
それとも気にせずに「 .value = 」で代入しちゃってれば慣れる感じですか?
836
(1): 2019/09/11(水)01:10 ID:??? AAS
>>834
プロパティ代入なんて当たり前
関数が良いなら、setAttribute() があるが、属性とプロパティでは意味が違う
valueに限らず、DOMを基礎から学習すべき
838: 834 2019/09/11(水)01:12 ID:??? AAS
>>835
いや、元々jQueryではできないことをするためにいちいちget()したり、
これをするときはjQueryオブジェクトでこれをするときは違って…って使い分けるのが面倒すぎたので…
840
(2): 834 2019/09/11(水)01:29 ID:??? AAS
>>836
当たり前なのはそうですが、なんでもかんでも = だと可読性悪くないですか?という話です

そりゃsetAttribute('value', 'テキスト')とvalue = 'テキスト'は全然違いますよね
いきなり「DOMを基礎から学習すべき」という発言に至られた理由はちょっと推察しかねますが…

>>837
とりあえず使う関数やメソッドは自分で用意してますし設計を自分でするのは望むところですが
自分の脳内だけで好き勝手やる前に、まずは先人の話を聞こうと思い
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.287s*