見出し画像

Web言語マスター復活への道/11日目

とうとう連続記録途切れました笑 でもまだ気持ちは切れてないです😤
机が散らかっていたので、もう一つ机購入して、それをコード書く専用の机にしたく、ポチりました。明日届きます。

目標

・jQuery DOM

本日の作業

・jQuery DOM

・書き換え
htmlやcssの要素を指定し、上書きしてあげることができます。htmlのclassには特に文章が記載されていませんが、出力結果には"hello"と表示されています。※htmlとjsファイル分けた記述にしてます

index.html

<!DOCTYPE html>
<html lang="ja">

<head>
   <meta charset="utf-8">
   <title>JavaScript</title>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
   <script src="main.js"></script>
</head>

<body>
   <div class="item"></div>

</body>

</html>

main.js

$(document).ready(function () {
   $(".item").html("<p>hello</p>");
});

結果

画像1

この書き換えには変数も指定することができます。これは使えそう

index.html

<p>goodmorning</p>

main.js

$(document).ready(function () {
   var greeding = "p";
   $(greeding).css("color", "red");
});

結果

画像2


・cssのプロパティ複数変更
cssから先ほどは1つだけでしたが、複数変更して元のcssにオブジェクトを渡してあげることもできるようです。便利だとはおもったけど、これなら最初からcssファイルの中身変えた方がよいのでは?

・選択対象の変更
オブジェクトの親子孫..と階層になっているケースは、その内部の子孫や親を.parent もしくは.children で移動することができる。.findとかもありましたが、使うことになりそうであれば適宜別サイト見ようと思います。今は概念だけ。


・要素追加/削除 値セット
この先何かと使いそうだったので書いてみました。

main.js

$("item").append();
$("item").remove();
$("item").val(value);


・イベント

リンク先がクリックされると、処理が走るようにするために、clickを使用する。

index.html

<!DOCTYPE html>
<html lang="ja">

<head>
   <meta charset="utf-8">
   <title>JavaScript</title>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
   <script src="main.js"></script>
</head>

<body>
   <a class="mylink" href="https://test">test</a>
</body>

</html>

main.js

$(document).ready(function () {
   $(".mylink").click(function () {
       alert("クリック完了");
       return false;
   });
});

結果

画像3





所感

jQueryDOMやってて感じたのは、javascriptより理解しやすいなあということです。同じ言語のライブラリなので、2回目をやっているようなものなのですが、なんかわかりやすかったです。
明日の方がしんどそうなので、明日で終わるかな〜?って感じです。

この記事が気に入ったらサポートをしてみませんか?