var node = document.getElementById('nonexistentId');
node && node.remove();
Ради кроссбраузерности, приходится писать вот такое:
var node = document.getElementById('nonexistentId');
node && node.parentNode.removeChild(node);
Ну и вообще, большой плюс jQuery и любой подобной библиотеки для работы с DOM в том, что получается абстрагироваться от не самой, скажем так, изящной реализации DOM API.
Немного боли:
// vanilla
var newElement = document.getElementById('someId');
newElement && newElement.parentNode.insertBefore(newElement, referenceElement);
// jQuery
$(newElement).insertBefore(referenceElement);
// сюда же $.fn.prepend, который на vanilla будет куда монструознее.
Вообще, моё ИМХО, что нет ничего вздорного в использование готовых инструментов, вроде jQuery, Zepto, тысячи их, пока скорость не является краеугольным камнем.
offtop
Иногда так хочется, что бы депутаты, чиновники, прокуроры, следователи, всякие Мизулины с Милоновыми и т.д. отделились от адекватной части страны, и начали бы для друг друга писать свои глупые законы, судиться между собой по сфабрикованным делам, получать нужные бумажки в госучреждениях у хамящих дам, выстаивая в очередях по три часа, унижались бы при попытке получить «бесплатную» медпомощь. Эхх… какое бы шоу получилось.
P.S.
К сепаратизму не призываю. Выражаю своё субъективное суждение.
Испытываю смешанные чувства. В очередной раз, увидев в заголовке Mail.Ru, захотелось поступить популярным образом: «не читай, критикуй». Но если все, что описано автором правда, то искренне желаю Mail.Ru добиться справедливого решения, ибо такие прецеденты опасны, особенно в свете недавних законодательных инициатив в стране.
В целом да, грузить только нужный js на определенной странице, а не тащить весь jQuery на каждую, кажется очень даже разумным. Но вероятность того, что jQuery закэширован (Google/Yandex CDN) очень велика, а отдельных js файлов мала. При этом если учитывать, что почти весь js/css кэшируется при первом заходе на сайт, то я бы выбрал вариант с jQuery.
Ох, сразу захотелось написать свой платформер, спасибо!
offtop
Подскажите пожалуйста какой-нибудь хороший мануал по физике в 2d. Давно гложит меня идея попробовать написать 2d платформер на javascript, но каждый раз останавливает полнейшее непонимание азов физики в играх :(
/offtop
Вообще процедура (для меня) выглядит почти всегда таким образом:
1. Захожу сюда wiki.cyanogenmod.org/w/Devices
2. Выбираю своё устройство
3. В вики надо найти пункт вроде такого «How to install CyanogenMod on the [YOUR DEVICE]»
Ну а дальше действия сводятся к разблокировке recovery и собственно установке CyanogenMod. Точно надо будет установить adb и пользоваться fastboot, но думаю это не для кого уже не проблема.
Файл подписан цифровой подписью его производителя — компании Mail.Ru и находится на серверах Mail.Ru, что дополнительно подтверждает происхождение и благонадежность этого файла.
Свёрстанную таким образом кнопку не распознают скринридеры и читалки.
Ради кроссбраузерности, приходится писать вот такое:
Ну и вообще, большой плюс jQuery и любой подобной библиотеки для работы с DOM в том, что получается абстрагироваться от не самой, скажем так, изящной реализации DOM API.
Немного боли:
Вообще, моё ИМХО, что нет ничего вздорного в использование готовых инструментов, вроде jQuery, Zepto, тысячи их, пока скорость не является краеугольным камнем.
Иногда так хочется, что бы депутаты, чиновники, прокуроры, следователи, всякие Мизулины с Милоновыми и т.д. отделились от адекватной части страны, и начали бы для друг друга писать свои глупые законы, судиться между собой по сфабрикованным делам, получать нужные бумажки в госучреждениях у хамящих дам, выстаивая в очередях по три часа, унижались бы при попытке получить «бесплатную» медпомощь. Эхх… какое бы шоу получилось.
Не понял смысл предложения. Они набирают людей из Яндекса и Mail.ru или заключают какие-то соглашения с ними?
Теперь все стало еще сложнее /*_*/
Оказалось помимо box2d существует уже 100500 библиотек для этих целей.
И как я понял самые развивающиеся это:
box2d
p2
pixi
Не подскажите, что выбрать, с чего начать? Может вообще не туда смотрю…
offtop
Подскажите пожалуйста какой-нибудь хороший мануал по физике в 2d. Давно гложит меня идея попробовать написать 2d платформер на javascript, но каждый раз останавливает полнейшее непонимание азов физики в играх :(
/offtop
1. Захожу сюда wiki.cyanogenmod.org/w/Devices
2. Выбираю своё устройство
3. В вики надо найти пункт вроде такого «How to install CyanogenMod on the [YOUR DEVICE]»
Ну а дальше действия сводятся к разблокировке recovery и собственно установке CyanogenMod. Точно надо будет установить adb и пользоваться fastboot, но думаю это не для кого уже не проблема.
Очень бы хотел увидеть от вас в дальнейшем ещё статьи про неочевидные вещи в js.