Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 14.10.2013
Сообщений: 106

Можно ли оптимизировать код

08.02.2015, 21:47. Показов 593. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго вечера. Есть небольшой кусок кода, можно ли как-то его упростить? (потому что идет дубляж кода, а это не очень правильно, но в то же время, создавать массив и цикл для обхода всех элементов, чтобы добавить свойство - также не очень хорошо).
П.С. each jQuery использовать не хочу. Только javascript.

JavaScript
1
2
3
4
  document.getElementById('de').onclick = function() {
    document.querySelector('.slide1').style.height= "0px";
    document.querySelector('.slide2').style.height= "0px";
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2015, 21:47
Ответы с готовыми решениями:

Как можно оптимизировать код генерации шахматной доски?
генерация шахматной доски - как можно оптимизировать? У меня для чередования записи чёрной/белой клетки используется отдельная переменная,...

Помогите оптимизировать мой код
Реально уменьшить этот код где-то на 5 Кб (чем он меньше - тем лучше) но так чтобы все осталось примерно так...

можно ли как-то оптимизировать данный код
Добрый день, подскажите можно ли как-то оптимизировать данный код: /////Для окраски пунктов при скроле///////////////// var...

3
 Аватар для arcmag
347 / 322 / 203
Регистрация: 27.06.2014
Сообщений: 762
08.02.2015, 21:59
Ну как вариант указать элементам которые у вас находятся внутри элемента с ID = de указать одинаковые классы .slide потому получить массив из этих классов getElementsByClassName и в цикле пробегать всю длинну массива присваивая каждому style.height= "0px";
Я конечно не спец по оптимизации но в принципе если вас беспокоит "дубляж" кода то мой вариант в принципе рабочий.
1
1 / 1 / 1
Регистрация: 14.10.2013
Сообщений: 106
08.02.2015, 22:43  [ТС]
Спасибо за ответ, только здесь незадача =) вместо 2 строчек кода придется писать цикл, обходить все элементы и т.д. Но мне главное скорость работы.
А какой вариант быстрее будет работать ?
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
08.02.2015, 23:36
Можно как-то так:
JavaScript
1
2
3
4
5
6
7
var myUtils = {};
myUtils.setHeight = function(selector){
document.querySelector(selector).style.height= "0px";
return this;
}
 
myUtils.setHeight('.slide1').setHeight('.slide2');
Добавлено через 5 минут
Цитата Сообщение от Velidan Посмотреть сообщение
А какой вариант быстрее будет работать ?
Быстрее будет там где DOM элементы предварительно кешируются

for(var i = 0, dom = document.querySelector('.class'), domLength = dom.length; i<domLength ; i++){
// dom[i].style.height = '';
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.02.2015, 23:36
Помогаю со студенческими работами здесь

Как можно оптимизировать (уменьшить) данный код?
&lt;script&gt; $('#save').click(function () { // add loading image to div $('#loading').html('&lt;center&gt;&lt;img...

Как оптимизировать код ?
Как привести его в порядок ? $(document).ready(function(){ var otherVideo = $('div.video-item'); ...

подскажите, как оптимизировать код
Всем привет, js только начал изучать, но стоит вопрос..как не городить кучу кода, и оптимизировать данное...понимаю, что надо создать...

Можно ли оптимизировать код?
День добрый! Задача: есть полубайтовые значения - машина выдает данные от 1 до 15. Хранятся и передаются они в упакованном виде, по два...

Как можно оптимизировать код?
Здравствуйте, помогите пожалуйста ускорить работу программы. Программа читает журнал событий винды, и выводит в gridControl. На...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru