Thuộc tính clientWidth
Thuộc tính clientWidth chứa chiều rộng
phần tử bên trong đường viền cùng với padding,
nhưng không có border
và thanh cuộn.
Cú pháp
javascriptphần_tử.clientWidth;
Ví dụ
Hãy tìm kích thước của phần tử:
html<div id="elem"></div>css#elem {
width: 100px;
height: 100px;
border: 10px solid black;
padding: 15px;
}javascriptlet elem = document.querySelector('#elem');
console.log(elem.clientWidth);
Kết quả thực thi mã:
javascript130
Ví dụ
Nếu phần tử xuất hiện thanh cuộn thì chiều rộng
nội dung sẽ giảm đi bằng chiều rộng của thanh cuộn
(khoảng 16px - phụ thuộc vào trình duyệt, HĐH, thiết bị).
Trong ví dụ sau, chiều rộng phần tử sẽ nhỏ hơn
so với dự kiến:
html<div id="elem">Phần tử này có thanh cuộn.</div>css#elem {
width: 100px;
height: 100px;
border: 10px solid black;
padding: 15px;
overflow: scroll;
}javascriptlet elem = document.querySelector('#elem');
console.log(elem.clientWidth);
Kết quả thực thi mã:
javascript114 (phụ thuộc vào trình duyệt)
Ví dụ
Nếu phần tử bị ẩn, thì clientWidth
sẽ bằng 0:
html<div id="elem"></div>css#elem {
display: none; /* phần tử ẩn */
width: 100px;
height: 100px;
border: 10px solid black;
padding: 15px;
}javascriptlet elem = document.querySelector('#elem');
console.log(elem.clientWidth);
Kết quả thực thi mã:
javascript0
Xem thêm
-
thuộc tính
clientHeight,
chứa chiều cao phần tử bên trong đường viền -
phương thức
getComputedStyle,
lấy giá trị thuộc tính CSS của phần tử