คำสั่ง attr ของ jQuery นั้นไว้สำหรับดึงค่าจาก attribute ของ element ในเพจ หรือใช้สำหรับกำหนดค่าให้กับ attribute ก็ได้ครับ
การดึงค่า ไวยากรณ์ จะเป็นดังนี้ :
attr(attrname) |
attrname : คือ ชื่อ attribute
ดูตัวอย่างครับ จะเข้าใจชัดเจนขึ้น
$('#get').click(function(){ alert( $('img').attr( 'src' ) ); //= http://www.select2web.com/wp-content/themes/typebased/styles/default/logo.jpg alert( $('img').attr( 'alt' ) ); //= select2web alert( $('img').attr( 'width' ) ); //= 400 }); <img src="http://www.select2web.com/wp-content/themes/typebased/styles/default/logo.jpg" alt="select2web" title="select2web" /> |
ส่วนการกำหนดค่า ไวยากรณ์จะเป็นดังนี้ครับ :
attr( attrname , value ) |
attrname : คือ ชื่อ attribute
value : คือ ค่าที่ต้องการกำหนดให้กับ attribute
ดูตัวอย่างครับ
$('#set').click(function(){ $('img').attr( 'width' , 200 );// ภาพจะถูกย่อเหลือ 200 }); <img src="http://www.select2web.com/wp-content/themes/typebased/styles/default/logo.jpg" alt="select2web" title="select2web" /> |
* โน๊ตสักหน่อยครับ attrname นั้นไม่สนใจเรื่องตัวเล็กตัวใหญ่นะครับ title,Title,TITLE,TiTle ใช้ได้ทุกตัว แต่อย่างไรก็ตาม แนะนำว่า ให้ใช้เป็นตัวเล็กทั้งหมด ดีที่สุดครับ
$('img').attr( 'width' , 200 ); $('img').attr( 'Width' , 200 ); $('img').attr( 'WIDTH' , 200 ); $('img').attr( 'WidtH' , 200 ); |
** ในกรณีที่คุณ get ค่าของ attribute ที่ไม่มีอยู่ในโลกของ HTML คำสั่ง attr จะคืนค่า undefined กลับมา
$('img').attr( 'titel' ); //=undefined แอททริบิวต์ titel เขียนผิด มันไม่มี $('img').attr( 'withd' );//=undefined |
Leave a Reply