Все, что вам нужно, это для всех браузеров:
var img = new Image();
img.src = "cool.jpg";
img.className = "myClass";
img.id = "mainImage";
x.appendChild(img);
Если у вас уже есть элемент DOM, нет причин получать идентификатор, а затем делать document.getElementById(x.id)
. Просто используйте x
напрямую.
Чтобы использовать правила CSS, которые ссылаются на это изображение, вы должны создать такие правила (в зависимости от того, ссылаетесь ли вы на класс или идентификатор):
.myClass {border: 1px solid #F00;}
#mainImage {padding: 14px;}