Savybė clientWidth

Savybė clientWidth apima elemento plotį viduje ribų kartu su padding, bet be border ir slinkties.

Sintaksė

javascriptelementas.clientWidth;

Pavyzdys

Raskime elemento dydį:

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);

Kodo vykdymo rezultatas:

javascript130

Pavyzdys

Jei elementui atsiranda slinktis, tai turinio plotis sumažėja slinkties pločiu (apie 16px - priklauso nuo naršyklės, OS, įrenginio). Šiame pavyzdyje elemento plotis bus mažesnis nei tikėtasi:

html<div id="elem">Šis elementas turi slinktį.</div>
css#elem {
  width: 100px;
  height: 100px;
  border: 10px solid black;
  padding: 15px;
  overflow: scroll;
}
javascriptlet elem = document.querySelector('#elem');
console.log(elem.clientWidth);

Kodo vykdymo rezultatas:

javascript114 (priklauso nuo naršyklės)

Pavyzdys

Jei elementas yra paslėptas, tai clientWidth bus lygus 0:

html<div id="elem"></div>
css#elem {
  display: none; /* paslėptas elementas */
  width: 100px;
  height: 100px;
  border: 10px solid black;
  padding: 15px;
}
javascriptlet elem = document.querySelector('#elem');
console.log(elem.clientWidth);

Kodo vykdymo rezultatas:

javascript0

Taip pat žiūrėkite