თვისება clientWidth
თვისება clientWidth შეიცავს ელემენტის სიგანეს
საზღვრების შიგნით padding-თან ერთად,
მაგრამ border-ის
და გადახვევის გარეშე.
სინტაქსი
ელემენტი.clientWidth;
მაგალითი
მოდი ვიპოვოთ ელემენტის ზომა:
<div id="elem"></div>
#elem {
width: 100px;
height: 100px;
border: 10px solid black;
padding: 15px;
}
let elem = document.querySelector('#elem');
console.log(elem.clientWidth);
კოდის შესრულების შედეგი:
130
მაგალითი
თუ ელემენტს გამოჩნდება გადახვევა, მაშინ შიგთავსის სიგანე
მცირდება გადახვევის სიგანით
(დაახლოებით 16px - დამოკიდებულია ბრაუზერზე, ოპერაციულ სისტემაზე, მოწყობილობაზე).
შემდეგ მაგალითში ელემენტის სიგანე ნაკლები იქნება,
ვიდრე მოსალოდნელი იყო:
<div id="elem">ამ ელემენტს აქვს გადახვევა.</div>
#elem {
width: 100px;
height: 100px;
border: 10px solid black;
padding: 15px;
overflow: scroll;
}
let elem = document.querySelector('#elem');
console.log(elem.clientWidth);
კოდის შესრულების შედეგი:
114 (დამოკიდებულია ბრაუზერზე)
მაგალითი
თუ ელემენტი დამალულია, მაშინ clientWidth
იქნება 0-ის ტოლი:
<div id="elem"></div>
#elem {
display: none; /* დამალული ელემენტი */
width: 100px;
height: 100px;
border: 10px solid black;
padding: 15px;
}
let elem = document.querySelector('#elem');
console.log(elem.clientWidth);
კოდის შესრულების შედეგი:
0
იხილეთ აგრეთვე
-
თვისება
clientHeight,
რომელიც შეიცავს ელემენტის სიმაღლეს საზღვრების შიგნით -
მეთოდი
getComputedStyle,
რომელიც იღებს ელემენტის CSS თვისების მნიშვნელობას