Написать функцию SJ

252
14 мая 2017, 21:59

Написать функцию, которая будет принимать в себя два аргумента - elem(HTMLElement) и styleObject(object со стилями). после вызова функции, объекту elem должны добавляться style свойства из объекта styleObject.

var titleNew = document.getElementById("title"); 
 
var styleObject = { 
	"color": "red", 
	"margine": "20 px", 
	// "font-size": "18 px", 
} 
 
function changStyle(elem, sObject) {	 
	for (var key in sObject) { 
	    elem.style.key = sObject[key];      
	}   
} 
changStyle(titleNew, styleObject);
<h1 id="title"> JS DOOM TREE</h1> 
 
          

Answer 1

Для обращения к свойствам объекта имена которых заранее неизвестны, Вы можете использовать альтернативный способ обращения - с помощью квадратных скобок. Например так:

function changStyle (element, styles) {
 if (element != null && styles != null) {
  for (style in styles) {
   element.style[style] = styles[style];
  }
 }
}
READ ALSO
При наведении на элемент изменять стиль другого

При наведении на элемент изменять стиль другого

Мне нужно чтобы при наведении на одну из иконок, остальные становились полу прозрачными, как можно реализовать это используя только CSS и HTML?

384
Почему вылетает исключение?

Почему вылетает исключение?

Использую GlassFishТолько начал изучать jsp

286
Проблемы с расшифровкой

Проблемы с расшифровкой

Использую шифрование RijndaelПроблема следующая: если зашифровать строку и тут же расшифровать, то все работает отлично, а если зашифровать...

491