Search
Write a publication
Pull to refresh
34
0
Дмитрий @Keyten

JavaScript

Send message
Про валидность. Для этого и введены префиксы (и не только css, например в хроме у форм есть атрибут -webkit-text-speech). Просто придумываем свой префикс и делаем свой атрибут.
jQuery.data работает абсолютно с любыми объектами, а не с DOM-элементами.
Внутри jQuery есть некое хранилище, которое хранит сам элемент и все его ключи-значения. Оно никак не связано с data-атрибутами, $().data-функция сама проверяет элемент на data-атрибуты.
Вот для справки аналог:
var store = [];
function getData(obj, key){
 for(var i = 0, l = store.length; i < l; i++){
  if(store[i].obj === obj) return store[i].values[key];
 }
}
function setData(obj, key, val){
 var str = { obj:obj, values:{} }, is = 0;
 for(var i = 0, l = store.length; i < l; i++){
  if(store[i].obj === obj) is = str = store[i].values;
 }
 if(!is) store.push(str);
 store.values[key] = val;
}
* Парсер съел начало. Для блоков кода с jQuery юзайте конструкцию:
<source lang="javascript">...код...</source>

Для html поменяйте здесь javascript на html соответственно.
Для начала. Для блоков кода используйте конструкцию <source lang=«javascript»>… код...> (для jQuery) и с lang=«html» для html.
Укажу на несколько неточностей.

>> А если нам нужно добавить еще один класс для каждого элемента?
Можно писать несколько классов через пробел: <div class=«first second third»>

>> Иногда используют атрибут ‘rel’, но его можно использовать только для ссылок, хотя я видел и у других элементов.
Атрибут rel ещё чаще используют у тегов link. А вообще браузеры поддерживают абсолютно кастомные атрибуты, включая работу с ними через getAttribute и setAttribute (именно поэтому старые браузеры поддерживают data-*), просто rel валидный.

>> Она позволяет привязывать данные к DOM-элементам, а не к jQuery объектам.
Функция jQuery.data работает не с DOM-элементами, а с абсолютно любыми объектами.
var obj = {};
$.data(obj, 'key', 'val');
$.data(obj, 'key'); // 'val'

И ещё. Данное замечание в корне неверно, т.к. внутри jQuery-объекта лежит как раз DOM-элемент (или несколько). Его легко можно получить так: $('#element')[0] (соответственно, получит первый элемент). И $().data работает, если не ошибаюсь, именно с $.data.
Макось лучше всего ставить в виртуалку: бубен почти не нужен. Единственное: кнопки Ctrl/Alt не работают вместо Command, и кто там ещё…
У меня есть очень интересный вопрос: а зачем запрещать джейлбрейк? Apple от этого денег не теряет, даже скорее наоборот.
Насчёт лицензий можете не особо беспокоиться: есть свободный ReactOS, который тянет большинство Win-приложений. Вообще идея хорошая… Припомнился режим в Parallels (это виртуалки для Mac), когда все приложения открываются как родные и взаимодействуют с системой. А ещё припомнился QubesOS, который путём виртуализации безопасит систему
Думаю, основная деятельность добровольцев — DDoS. Недавно аноны даже страничку сделали, со ссылкой — кликаешь и DDoSишь.
Аналогично. И ещё курсор
Это не Microsoft делал. И не их дизайнеры.
Просто одному дизайнеру захотелось порисовать…
Зато в большие элементы мамам/бабушкам легче мышкой попасть :).
А никак сделать хеш-объект и туда совать функции?
var obj = {};
function create(name){
 obj[name] = function(){}
}
Плюс:
typeof 5; // number
typeof new Number; // object
Свой фотошоп на JS написать :). Парсер psd-файлов уже есть, несколько фильтров есть, цветовые фильтры типа Hue/Saturation написать в два счёта…
Нужно русское слово. По крайней мере для России. Тут другое вряд ли приживётся…
Интересно, гуглохром блокирует свои же куки в режиме приватности? По идее, должен

Information

Rating
7,468-th
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity