setAttribute(“style”, “overflow: hidden;”) не работает

80
17 января 2021, 12:40

есть код

var obj_div = document.getElementById('filter_knob_id_1'); 
obj_div.setAttribute("style", "border:1px solid #CECECE;background:#ffffff;"); 
obj_div.setAttribute("style", "overflow: hidden;"); 
   
<div id="filter_knob_id_1" name="scr_head" style="border:1px solid #CECECE;background:#ffffff;"> 
  <input type='checkbox' $sel_str onchange='document.filter_note.submit()' name='vendor_1' id='id_1_1'><label for='id_1_1' id='label_id_1_1'>Asus</label><br> 
  <input type='checkbox' $sel_str onchange='document.filter_note.submit()' name='vendor_2' id='id_1_2'><label for='id_1_2' id='label_id_1_2'>MSI</label><br> 
  <input type='checkbox' $sel_str onchange='document.filter_note.submit()' name='vendor_3' id='id_1_3'><label for='id_1_3' id='label_id_1_3'>GigaByte</label> 
 
</div>
не могу понять, почему не работает obj_div.setAttribute("style", "border:1px solid #CECECE;background:#ffffff;"); (при выполнении этого фрагмента javascript border принимает значение 0px none rgb(0, 0, 0)) и obj_div.setAttribute("style", "overflow: hidden;"); это тоже не выполняется..

Answer 1

Вы можете использовать один из следующих способов

// Устанавливает несколько стилей в одном выражении
elt.style.cssText = "color: blue; border: 1px solid black"; 
// Или
elt.setAttribute("style", "color:red; border: 1px solid blue;");

В вашем случае вы перезаписываете атрибут

Подробнее:

https://developer.mozilla.org/ru/docs/Web/API/HTMLElement/style

READ ALSO
Javascript фильтр таблиц

Javascript фильтр таблиц

В таблице есть столбец с адресами формата: "город" + "улица и дом"Значения в таблицу попадают из json файла

113
Склеивание полигонов в Yandex API

Склеивание полигонов в Yandex API

В Yandex APi JS допустим когда сначала рисуешь один полигон затем рядом еще один полигон предусматривается автоматическое "cклеивание" границ...

91
Как добавить пробел посередине числа?

Как добавить пробел посередине числа?

Вот мой пример реализации данной задачи, но он не работаетНа выходе у меня получается 123456, а должно получиться 123 456

201
router.push() vuejs не отправляет на главную

router.push() vuejs не отправляет на главную

Есть сайт, есть два разных типа пользователей, для одних используется /login /register, для других /profile/login /profile/register

84