เมธอด innerHeight
เมธอด innerHeight ช่วยให้ได้รับ
และเปลี่ยนแปลงความสูงขององค์ประกอบโดยคำนึงถึงการเว้นระยะภายใน
ของมัน สิ่งสำคัญที่ต้องจำคือ เราจะได้รับ
'ค่าที่คำนวณได้' ของความสูง
(computed height)
ข้อผิดพลาดในการคำนวณอาจเกิดขึ้นได้เช่นกัน หาก
ผู้ใช้เปลี่ยนขนาดของหน้าเว็บ และหาก
องค์ประกอบหรือองค์ประกอบแม่ของมันถูกซ้อนอยู่ ค่าความสูงจะไม่
รวมความหนาของเส้นขอบขององค์ประกอบ
ไวยากรณ์
รับความสูงขององค์ประกอบ ในบางกรณี ค่าที่ได้รับอาจเป็นเลขทศนิยม:
$(selector).innerHeight();
เพื่อเปลี่ยนความสูงขององค์ประกอบ - สามารถส่งเพียง
ตัวเลข (ตัวอย่างเช่น 400) จากนั้นหน่วย
วัดจะเป็นพิกเซล หรือสตริง
ที่ระบุหน่วยวัด (ตัวอย่างเช่น
'10em'):
$(selector).innerHeight(new value);
นอกจากนี้เรายังสามารถใช้ฟังก์ชันที่กำหนดกับแต่ละ
องค์ประกอบในชุดได้ ในกรณีนี้ พารามิเตอร์แรกของฟังก์ชัน
จะได้รับหมายเลขขององค์ประกอบในชุด และพารามิเตอร์ที่สอง
- ค่าความสูงปัจจุบันที่กำหนดสำหรับ
องค์ประกอบนั้น this ภายในฟังก์ชันจะ
ชี้ไปที่องค์ประกอบปัจจุบัน
ค่าความสูงขององค์ประกอบจะเปลี่ยนเป็นค่า
ที่ฟังก์ชันส่งกลับ:
$(selector).innerHeight(function(index, current value));
ตัวอย่าง
ลองเปรียบเทียบและแสดงข้อมูลเกี่ยวกับ
ความสูงของย่อหน้า #test ที่ได้รับจากเมธอด
height
และ innerHeight:
<p id="test">ข้อความ</p>
<p id="out1"></p>
<p id="out2"></p>
p {
margin: 10px;
padding: 5px;
border: 2px solid blue;
}
let h1 = $('#test').height();
let h2 = $('#test').innerHeight();
$('#out1').text(h1);
$('#out2').text(h2);
เราจะเห็นความแตกต่าง 10px ซึ่งเป็นผลรวม
ของการเว้นระยะภายในด้านบนและด้านล่างของเรา
ดูเพิ่มเติม
-
เมธอด
height,
ซึ่งช่วยให้ได้รับและเปลี่ยนแปลงความสูงขององค์ประกอบ -
เมธอด
outerHeight,
ซึ่งช่วยให้ได้รับและเปลี่ยนแปลงความสูงขององค์ประกอบ โดยคำนึงถึงการเว้นระยะและเส้นขอบของมัน