|
29 / 29 / 5
Регистрация: 06.01.2015
Сообщений: 336
|
||||||
Добавление своих свойств в HTMLElement.prototype26.02.2017, 18:21. Показов 3955. Ответов 26
Метки нет (Все метки)
Попытка:
0
|
||||||
| 26.02.2017, 18:21 | |
|
Ответы с готовыми решениями:
26
HTMLElement.prototype.YourMethod в Safari Prototype Добавление свойства Prototype Добавление свойства |
|
|
||||||
| 26.02.2017, 19:11 | ||||||
1
|
||||||
|
29 / 29 / 5
Регистрация: 06.01.2015
Сообщений: 336
|
|
| 26.02.2017, 19:46 [ТС] | |
|
diadiavova, а можно без скобок?
Box.childs Также как и: Box.children Или Box.nodes Как и Box.childNodes Box.last Как и Box.lastChild Вот как всё это реализовать? Вот как разработчики прописали свойства children, childNodes, firstChild, lastChild в ПРОТОТИП HTMLElement
0
|
|
|
|
||||||
| 26.02.2017, 19:54 | ||||||
|
Teamur, то что ты показал - не функции, а свойства. Загугли JavaScript defineproperty. В данном случае код, описанный тобой в функции надо внести в геттер свойства.
Добавлено через 3 минуты
1
|
||||||
|
29 / 29 / 5
Регистрация: 06.01.2015
Сообщений: 336
|
|
| 26.02.2017, 20:41 [ТС] | |
|
diadiavova, спасибо!
Я сейчас с планшета, не могу проверить, а в codepen не хочу заходить! Приведенный вами код рабочий?
0
|
|
|
|
|||||||
| 26.02.2017, 20:48 | |||||||
Сообщение было отмечено Teamur как решение
Решение
1
|
|||||||
|
29 / 29 / 5
Регистрация: 06.01.2015
Сообщений: 336
|
|
| 26.02.2017, 20:52 [ТС] | |
|
diadiavova, Вы молодец! Спасибо! Всего доброго!
0
|
|
|
29 / 29 / 5
Регистрация: 06.01.2015
Сообщений: 336
|
||||||||||||||||
| 25.03.2017, 14:47 [ТС] | ||||||||||||||||
|
Проверка наличия нескольких элементов в коробке
а лучше [1,1,0,1]
0
|
||||||||||||||||
|
|
|||||||||||||||||||||
| 25.03.2017, 15:44 | |||||||||||||||||||||
|
Teamur, во-первых, ты опять перепутал, на сей раз тебе нужна функция, а не свойство.
Во-вторых, что это за конструкция this.contains ? Ну и в-третьих, ты передаешь id элементов как имена каких-то переменных, в то время как надо передавать как строки.
Добавлено через 47 секунд
Добавлено через 33 минуты Немного дополню. Изначально я немного неправильно понял, что ты делаешь, отсюда вопросы насчет contains и переменных вместо строк. Вот такой вариант вполне работоспособен
1
|
|||||||||||||||||||||
|
29 / 29 / 5
Регистрация: 06.01.2015
Сообщений: 336
|
|||||||
| 25.03.2017, 16:08 [ТС] | |||||||
|
diadiavova,
https://developer.mozilla.org/... e/contains Node.contains(otherNode) Я передаю элемент. Я мог бы конечнно записать:
Зисом является #Box, как бы Добавлено через 4 минуты Хотя передавать селектор, более мощное решение. Добавлено через 5 минут Просто так: .has(A,B,C,D) короче А тут надо добавлять кавычки Дело в том, что в моем проекте практически все элементы имеют ID. ID я пишу с большой буквы, а переменные с малой. Поэтому я не путаюсь и могу, не писать getElementById, кроме того я могу скажем все переменные начинать, нпр так $offset Поэтому я и пишу .has(A,B,C)
0
|
|||||||
|
|
||||||||
| 25.03.2017, 16:20 | ||||||||
1
|
||||||||
|
29 / 29 / 5
Регистрация: 06.01.2015
Сообщений: 336
|
||||||
| 25.03.2017, 16:35 [ТС] | ||||||
|
diadiavova,
как можно упростить это:
А то код дублируется. Спасибо!
0
|
||||||
|
|
|||||||||||||||||
| 25.03.2017, 18:39 | |||||||||||||||||
Добавлено через 41 минуту И кстати, раз уж речь зашла о том, чтобы сократить (по крайней мере, если ты оставил идею возвращать разные типы, то есть еще такие варианты
1
|
|||||||||||||||||
|
29 / 29 / 5
Регистрация: 06.01.2015
Сообщений: 336
|
|
| 25.03.2017, 18:48 [ТС] | |
|
diadiavova,
Спасибо! Второй вариант с использованием bind имеет ли какие-то преимущества по сравнению с предпоследним вариантом? Например по быстродействию?
0
|
|
|
|
||
| 25.03.2017, 18:54 | ||
|
1
|
||
|
29 / 29 / 5
Регистрация: 06.01.2015
Сообщений: 336
|
|
| 25.03.2017, 18:55 [ТС] | |
|
По поводу идеи.
Скажем мы проверяем коробку на наличие определенных элементов, а затем реагируем на результат выполнения функции, нпр: 1100: f1(){...}, 1011: f2(){...}. И тд. Вместо массива можно выдать строку, или число, но вроде JS не поймет что такое 0010, поэтому либо массив либо строка, можно даже объект. Такие вот дела.. )
0
|
|
|
|
|
| 25.03.2017, 18:57 | |
|
Teamur, ну смотря для чего тебе это нужно. можно и в число перевести из двоичного формата. Здесь результат все-таки состоит из единиц и нулей.
1
|
|
|
29 / 29 / 5
Регистрация: 06.01.2015
Сообщений: 336
|
|||||||||||
| 26.03.2017, 10:10 [ТС] | |||||||||||
|
diadiavova, если будет время, объясните почему приведенный ниже код работает не корректно.
Передача узлов из одного контейнера в другой:
0
|
|||||||||||
|
|
||||||
| 26.03.2017, 11:00 | ||||||
|
Teamur, несмотря на то, что ты, вроде как, используешь новомодные конструкции типа for...of, за кулисами этого процесса коллекция все также продолжает обходиться с помощью индексации и в результате возникает обычная проблема с которой можно столкнуться всякий раз, когда пытаешься при обходе коллекции в цикле тут же изменять ее. Удаляешь первый элемент и индексация сбивается. То есть за кулисами происходит следующее: сначала работа идет с индексом 0, ты удаляешь элемент с таким индексом и у всех последующих элементов индексы смещаются, то есть когда надо перейти на следующий элемент, то скриптовый движок обрабатывает узел под индексом 1, но из-за удаления первого узла у твоего дива теперь индекс 0 и он из-за этого пропускается. Выход здесь один: все время бери из коллекции нулевой элемент пока они не закончатся.
2
|
||||||
|
29 / 29 / 5
Регистрация: 06.01.2015
Сообщений: 336
|
|
| 26.03.2017, 11:12 [ТС] | |
|
diadiavova, очень благодарен Вам за помощь и внимание к теме!
0
|
|
| 26.03.2017, 11:12 | |
|
Помогаю со студенческими работами здесь
20
Добавление своих свойств в Active Directory Prototype Добавление адреса в цикл с картинками Реализация окна свойств для своих объектов Как сделать, чтобы в своих классах выскакивал список доступных свойств? Какой из методов рациональнее использовать: Array.prototype.indexOf() или String.prototype.indexOf() Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|