Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Динамическое создание атрибутов элементов (https://javascript.ru/forum/misc/3398-dinamicheskoe-sozdanie-atributov-ehlementov.html)

Gozar 15.04.2009 18:18

Динамическое создание атрибутов элементов
 
Возможно вопрос поднимался и если да, то просьба ткнуть меня в решение или хотя бы подсказать.

Необходимо динамически создавать любые элементы(form, img, input ...) с различным набором атрибутов и их значениями.
что-то вроде этого:

elem('img','src=foto.jpg,id=foto10,border=0');

function elem(type,attr){
Не могу понять как создавать атрибут динамически?
}


а также вопрос, будет ли это сильно нагружать браузер и по поводу совместимости с разными браузерами еще не ясно.

Сейчас реализован довольно шустрый движок, но он не универсален, элементов создается много и все разные, в общем довольно много головной боли.

Пишу сюда, по тому что просто нет времени разобраться в вопросе до конца. Просьба хотябы направить мою мысль.

ZoNT 15.04.2009 18:20

elem.id = 'id';
elem.src = 'src';
и так далее...

Gozar 15.04.2009 18:23

Прошу прощения но вы вероятно не поняли вопрос, так умеет делать каждый, а писать так на каждый html элемент упаришься и библиотека будет огого

Riim 15.04.2009 18:23

Спишите с любого фреймворка.

Gvozd 15.04.2009 18:24

DOM-Атрибуты

Gozar 15.04.2009 18:25

Ужос, почему такая светлая мысля мне не пришла в голову сразу, походу надо в отпуск Ж:(

Тему можно закрывать.

Kolyaj 15.04.2009 18:28

А в чем вопрос-то?

ZoNT 15.04.2009 18:30

Я не понял в чём проблема? Передавай параметры так:
function elem(type,params){
  var e = document.createElement(type);
  var (i in params) e[i] = params[i];

  return e
}

elem('img',{src:'foto.jpg',id:'foto10',border:0});

Gozar 15.04.2009 18:45

Спасибо за помощь, проблема была в том что не было времени сесть и подумать нормально.


Часовой пояс GMT +3, время: 15:22.