เมธอด outerHeight

เมธอด outerHeight ช่วยให้ได้รับ และเปลี่ยนแปลงความสูงขององค์ประกอบโดยคำนึงถึง padding, border และเลือก性地 - margin ขององค์ประกอบ สิ่งสำคัญ ที่ต้องจำคือ เราจะได้รับ 'ค่าที่คำนวณได้' ของความสูง (computed height) ข้อผิดพลาดในการคำนวณอาจเกิดขึ้นได้เช่นกันหาก ผู้ใช้เปลี่ยนขนาดของหน้า และหาก องค์ประกอบหรือผู้ปกครองของมันถูกซ่อนอยู่

ไวยากรณ์

นี่คือวิธีที่เราสามารถรับความสูงขององค์ประกอบได้ เมธอดนี้สามารถ รับพารามิเตอร์เสริมในรูปแบบ true หรือ false (false เป็นค่าเริ่มต้น) ขึ้นอยู่กับว่าจะรวม margin หรือไม่ ในบางกรณี ค่าที่ได้รับอาจเป็นเศษส่วน:

javascript$(selector).outerWidth([including_margin]);

เพื่อเปลี่ยนความกว้างขององค์ประกอบ - สามารถส่งแค่ ตัวเลข (ตัวอย่างเช่น 400) จากนั้นหน่วย การวัดจะเป็นพิกเซล หรือสตริง ที่ระบุหน่วยการวัด (ตัวอย่างเช่น '10em'):

javascript$(selector).outerHeight(new value, [including_margin]);

นอกจากนี้เรายังสามารถใช้ฟังก์ชันที่กำหนดกับแต่ละ องค์ประกอบในเซ็ตได้ ในกรณีนี้ พารามิเตอร์แรกของฟังก์ชัน จะได้รับลำดับขององค์ประกอบในเซ็ต และพารามิเตอร์ที่สอง - ค่าความสูงปัจจุบันที่กำหนดสำหรับองค์ประกอบ เฉพาะนั้น this ภายในฟังก์ชันจะ ชี้ไปที่องค์ประกอบปัจจุบัน ค่าความสูงขององค์ประกอบจะเปลี่ยนเป็นค่า ที่ฟังก์ชันส่งคืน:

javascript$(selector).outerHeight(function(index in set, current height value));

ตัวอย่าง

มาเปรียบเทียบข้อมูลเกี่ยวกับ ความสูงของย่อหน้า #test ที่ได้รับจากเมธอด height, innerHeight และ outerHeight:

html<p id="test">ข้อความ</p>
<p id="out1"></p>
<p id="out2"></p>
<p id="out3"></p>
<p id="out4"></p>
cssp {
  margin: 10px;
  padding: 5px;
  border: 2px solid blue;
}
javascriptlet h1 = $('#test').height();
let h2 = $('#test').innerHeight();
let h3 = $('#test').outerHeight();
let h4 = $('#test').outerHeight(true);

$('#out1').text(h1);
$('#out2').text(h2);
$('#out3').text(h3);
$('#out4').text(h4);

ดูเพิ่มเติม

  • เมธอด height,
    ซึ่งช่วยให้รับและเปลี่ยนความสูงขององค์ประกอบ
  • เมธอด innerHeight,
    ซึ่งช่วยให้รับและเปลี่ยนความสูงขององค์ประกอบ โดยคำนึงถึง padding ของมัน