Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.08.2011, 13:09
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Китайский секрет от меня!
Все люди мучаются над созданием элементов! (точнее создали, но нужны еще аттрибуты).
Но это в прошлом!

Теперь есть универсальный скрипт (китайский секрет от меня).

//перменная i в цикле означает название атрибута
//а переменная attr[i] означает значение атрибута

var DOMCreateElement = function(elem,attr){
  var element = document.createElement(elem);
  if(attr==null){attr={}}
  for(var i in attr){
    element.setAttribute(i,attr[i]);
  }
  return element;
};

var attributes = {
"src":"image.png"
}

var img = DOMCreateElement("img",attributes);


Все - создали элемент!
Ответить с цитированием
  #2 (permalink)  
Старый 25.08.2011, 13:27
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сообщение от Solovei95
Все люди мучаются над созданием элементов!
Э? Что мучительно в двух строчках кода?
var element = document.createElement('…');
element.property = value;


Я уже не говорю о том, что все люди используют фреймворке, где это выглядит ещё проще.
Ответить с цитированием
  #3 (permalink)  
Старый 25.08.2011, 13:52
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Solovei95 Посмотреть сообщение
китайский секрет
if(attr==null){attr={}}
прошу MOOOREE китайских секретов
Ответить с цитированием
  #4 (permalink)  
Старый 25.08.2011, 16:00
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Да вы не поняли!
Так можно много аттрибутов использовать!

var video = DOMCreateElement("video",{
"autoplay":"autoplay",
"loop":"loop",
"width":"100",
"height":"100",
"src":"video.ogv"
});
Ответить с цитированием
  #5 (permalink)  
Старый 25.08.2011, 16:09
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

var video = document.createElement('video');
Object.mixin(video, {
    "autoplay":"autoplay",
    "loop":"loop",
    "width":"100",
    "height":"100",
    "src":"video.ogv"
})
Ответить с цитированием
  #6 (permalink)  
Старый 25.08.2011, 16:10
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Че за Object.mixin ???
Ответить с цитированием
  #7 (permalink)  
Старый 25.08.2011, 16:12
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Скажи что за фреймворк?
Ответить с цитированием
  #8 (permalink)  
Старый 25.08.2011, 16:30
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

https://github.com/Kolyaj/CrossJS/bl...g/Object.js#L1
Ответить с цитированием
  #9 (permalink)  
Старый 25.08.2011, 16:33
Профессор
Отправить личное сообщение для ваый Посмотреть профиль Найти все сообщения от ваый
 
Регистрация: 29.06.2011
Сообщений: 445

Kolyaj, он сейчас подумает, что это реально штука из фреймворка, и так и не поймет, что это просто mixin, один из способов расширения/наследования объектов в языке, в котором нету классов. Надо было его отправить читать Стефанова.
Ответить с цитированием
  #10 (permalink)  
Старый 25.08.2011, 16:37
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от ваый
один из способов расширения/наследования объектов в языке
Я бы не сказал, что это наследование. Просто очень нужная функция копирования свойств из одного объекта в другой.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите пожалуйста у меня прблема Геворг Серверные языки и технологии 4 27.02.2011 14:00
У меня есть вопрос rzhsasha Firefox/Mozilla 29 08.12.2010 18:48
Простой сценарий определения текущего времени у меня в браузере почему-то не работает WitaliG Общие вопросы Javascript 2 02.08.2010 22:05
Что-то onmouseup у меня не хочет правильно работать. vahrusha Элементы интерфейса 5 10.04.2010 00:00
У кого есть код этих задач? скиньте! а то до меня не доходит немного Kirulezzz Общие вопросы Javascript 7 03.12.2009 00:34