jQuery: элементы DOM: атрибуты: запрос и создание - PullRequest
0 голосов
/ 18 февраля 2011

У меня есть несколько вопросов о jQuery, касающихся атрибутов:

  1. Есть ли вызов API jQuery или DOM, который я мог бы использовать для перечисления или клонирования всех атрибутов элемента DOM. Вызов API jQuery.attr () позволяет сделать это, если вы знаете имя атрибута, но если нет, есть ли способ?
  2. Есть ли вызов API jQuery или DOM, который я мог бы использовать для создания нового правила CSS, помимо очевидного - динамической загрузки нового скрипта?

Это кажется возможным, потому что, когда я открываю отладчик JS в Google Chrome с помощью CTRL-Shift-J и щелкаю элемент DOM на панели элементов, я вижу все атрибуты элемента без необходимости запрашивать их по имени.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2011

Другие парни правы, что вы должны использовать clone - но если вы хотите перечислить атрибуты, вы можете сделать это так:

for(attr in $('#selector')) { 
    console.log(attr);
}

Я не думаю, что вы можете создатьновое правило CSS, но вы можете сделать то же самое, подключив CSS к селектору:

$('#selector').css({
    display: 'block'
});
0 голосов
/ 18 февраля 2011
  1. Клонировать весь объект, который также будет реплицировать все атрибуты, http://api.jquery.com/clone/
  2. Добавить новый раздел стиля в элемент head, используя append, http://api.jquery.com/append/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...