Встановити вбудовані значення CSS легко за допомогою JavaScript. Якщо я хочу змінити ширину, і у мене є такий HTML:
<div style="width: 10px"></div>
Все, що мені потрібно зробити:
document.getElementById('id').style.width = value;
Це змінить значення таблиці вкладених стилів. Зазвичай це не проблема, оскільки стиль вбудованості перекриває таблицю стилів. Приклад:
<style>
#tId {
width: 50%;
}
</style>
<div id="tId"></div>
Використовуючи цей Javascript:
document.getElementById('tId').style.width = "30%";
Я отримую наступне:
<style>
#tId {
width: 50%;
}
</style>
<div id="tId" style="width: 30%";></div>
Це проблема, тому що не тільки я не хочу змінювати вбудовані значення, якщо я шукаю ширину, перш ніж її встановити, коли у мене є:
<div id="tId"></div>
Повернене значення - Null, тому якщо у мене є Javascript, який повинен знати ширину чогось, щоб зробити певну логіку (я збільшую ширину на 1%, а не до певного значення), повертаючи Null, коли очікую рядок "50% "насправді не працює.
Отже, моє запитання: у мене є значення у стилі CSS, які не розташовані в рядку, як я можу отримати ці значення? Як я можу змінити стиль замість вбудованих значень із заданим ідентифікатором?