การทำ Dynamic Webpage นั้นคือ การที่ Element ต่างๆของ หน้าเว็บ สามารถเปลี่ยนแปลงได้นั้นจำเป็นต้อง select element เพื่อการแก้ไขก่อน ด้วยการ select ของ jQuery
รับเขียนโปรแกรม Web Application
Select BY Id
$("# id ของ element")<div id="my_div" ></div>
<script>
$("#my_div").html("Select By Element Id");
</script>
- ผลลัพธ์คือหน้าเว็บจะแสดงคำว่า Select By Element Id
- $("# id ของ element") ต้องมี # ด้านหน้าด้วย
- .html(" ..... ") คือ การใส่ Element เข้าไปภายใต้ element ที่มี id ตาม selector ที่กำหนด
Select By Class
$(". class ของ element")<div class="my_div"></div>
<script>
$(".my_div").html("Select By Class");
</script>
กรณีที่มี class มากกว่า 1 element
<div class="my_div"></div>
<div class="my_div"></div>
<script>
$(".my_div").html("Select By Class");
</script>
- $(". class ของ element") ต้องมี . นำชื่อ class ด้วย
- ผลลัพธ์คือหน้าเว็บจะแสดงคำว่า Select By Class จำนวน 2 แถว เพราะ class ที่มีชื่อว่า my_div มีอยู่ 2 element
jQuery each+ select By Class
<div class="my_div"></div>
<div class="my_div"></div>
<script>
$(".my_div").each(function(index,element){
$(element).html("Element "+index);//index คือ ลำดับที่ของ element
});
</script>
- ผลลัพธ์ที่ได้คือ หน้าจอจะแสดง Element 0Element 1
Select By Property
$("[ชื่อ property =' ค่าของ property ' ]")<div><a href="https://youtube.com" ></a></div>
<div><a href="https://facebook.com" ></a></div>
<div><a href="https://google.com" ></a></div>
<script>
$("[href='https://youtube.com']").html('Youtube');
$("[href='https://facebook.com']").html('Facebook');
$("[href='https://google.com']").html('Google');
</script>
- href คือ property ของ element a
Select ซ้อน Select
$("....").find("...")<div id="my_div">
<div class="my_class"></div>
<div class="my_class"></div>
<div class="my_class"></div>
</div>
<script>
$("#my_div").find(".my_class").html("my_div >> my_class");
</script>
- เมื่อ selector ตัวแรกแล้ว เราใช้ .find เพื่อเลือก element ถัดไป
- ผลลัพธ์ที่ได้คือ my_div >> my_classmy_div >> my_classmy_div >> my_class