Данные в свойствах обьектов ДОМ
Не помню, спрашивал ли.
Нормально ли хранить данные, обьекты в обьектах ДОмика? document.getElementById().blabla = blabla; Если да, то зачем тогда все эти data- |
нормально, храни
Цитата:
|
nerv_,
ОК, и как это различие использовать? |
Цитата:
Цитата:
-data позволяет это Свойсnва HTML-Elemrnt: Скрипт нужно запускать , чтоб взять из хранилища, записать их в элемент, а затем получать из элемента. Записать , чтоб получить в то время как они в хранилище есть?- 2 лишних шага . Работа с Dom быстра? -нет, одна из самых медленных операций. Вывод: абсолютно не нормально. |
Цитата:
а тут его ещё и заместо быстрых объектов юзают) ужас. |
Свойства обьекта домика по скорости на равне с обычным объектом. Дата медленее раз в 40.
var numb = 100000; var doms = []; var objcts = []; for(var i = 0; i < numb; i++){ var tempDom = document.createElement('div'); tempDom.targ = "target" + i; tempDom.dataset.targ= 'target' + i; //document.body.appendChild(tempDom); doms[doms.length] = tempDom; var tempObj = { targ : "target" + i}; objcts[objcts.length] = tempObj; }; var all = [[],[],[]]; var a = Date.now(); for(var i = 0; i < numb; i++){ var t = doms[i].targ; //all[0][all[0].length] = t; }; a = Date.now()- a; var b = Date.now() for(var i = 0; i < numb; i++){ var t = doms[i].dataset.targ; //all[1][all[1].length] = t; } b = Date.now()- b; var c = Date.now(); for(var i = 0; i < numb; i++){ var t = objcts[i].targ; //all[2][all[2].length] = t; } c = Date.now() - c; alert("Свойство домика " + a + " Дата домика " + b +" Свойство объекта " + c) Зачем дата - чтоб до загрузки страницы без скриптов иметь значение? Верно, это все? Скорость и в объектах дом хорошая, если не находить их в хтмл каждый раз, конечно. Так какие еще подводные камни? |
Цитата:
|
Цитата:
http://learn.javascript.ru/attribute...tom-properties |
Часовой пояс GMT +3, время: 23:50. |