Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получить атрибуты объекта (https://javascript.ru/forum/misc/22938-poluchit-atributy-obekta.html)

korner 06.11.2011 13:33

Получить атрибуты объекта
 
Весь нет обшарил но так и нечего не откопал.
Суть такова, есть обьект, мне теперь нужно показать наподобие такого.
<div class="demo" id="rules"></div>


Как получить название объекта я знаю.
$(object).get(0).tagName


Но как мне получить список атрибутов ?, уже пол дня рою, помогите плиз ))

ksa 06.11.2011 13:40

Цитата:

Сообщение от korner
как мне получить список атрибутов ?

http://jquery-docs.ru/attributes/attr/

korner 06.11.2011 14:18

Дык, мне нужен список атрибутоВ, а не атрибутА, по названию я и сам могу найти если знать название, а если не знаеш ?

ksa 06.11.2011 14:44

Цитата:

Сообщение от korner
а если не знаеш ?

Значит в пролёте... :) Поскольку методов работы с атрибутами кот наплакал...
http://javascript.ru/tutorial/dom/at...s#dom-atributy

korner 06.11.2011 15:17

Хотел по быстрому сделать, лан тогда, буду поиском проверять стандартные атрибуты ;)

trikadin 06.11.2011 15:38

А св-во attributes не кроссбраузерно? Возможно, стоит покопать в сторону него...

korner 06.11.2011 18:26

И еше один вопрос, вопрос конечно глупый но что та не работает.

className = $(rad.lastSelectID).attr(v);
className = className.replace(/activeHover/g,'d');


Не чего не заменяется, в чем может быть дело ?

trikadin 06.11.2011 19:11

Телепаты в отпуске. Что содержится в переменной v? Есть ли такой аттрибут у элемента $(rad.lastSelectID)? Что говорит firebug, в конце концов?

И вообще, всё заменяется:
className="activeHover";
className = className.replace(/activeHover/g,'d');
alert(className);


P. S.
Цитата:

Сообщение от korner
что та

"Что-то". Учите русский.

ksa 06.11.2011 19:26

Не получилось... :)

trikadin 06.11.2011 19:37

Цитата:

Сообщение от ksa
Не получилось...

Что не получилось?

korner 06.11.2011 19:38

Учите русский, учите украинский, учите английский, 3 языка знать тяжело )) почему бы не один язык в мире использовать :D

Вот весь код, ну почти )
this.getListAttr = function(){
        var list = ['class','id'];
        var retult = '';
        $.each(list,function(k,v){
            
            className = $(rad.lastSelectID).attr(v);
            className = className.replace(/activeHover/g,'');
            
            if(className !== ''){
                retult += ' '+v+'="'+$(rad.lastSelectID).attr(v)+'"';
            }
            
        });
        
        $('#tabNameShow').html('&lt;' + $(rad.lastSelectID).get(0).tagName + retult + '&gt;');
    }


$(rad.lastSelectID) ? как что ? обьект :)

Ну не знаю, у меня не пашет, срабатывает если в строке идет просто слово activeHover но если например demo activeHover то нет.
Firebug молчит )

trikadin 06.11.2011 20:00

Цитата:

Сообщение от korner
Учите русский, учите украинский, учите английский

Забавно, я знаю все три перечисленных вами языка (на разговорном уровне точно), и пишу грамотно. ;) Так что не отмазался.

Цитата:

Сообщение от korner
retult

retult. Круто)

Цитата:

Сообщение от korner
у меня не пашет

И не должно) Поскольку вы ничего не делаете с самими атрибутом - вы просто получаете его значение, а потом модифицируете полученную строку. Значение атрибута не меняется.

ksa 06.11.2011 21:06

Цитата:

Сообщение от trikadin
Что не получилось?

Да я тут тестовый пример мастерил... :) Хотел проверить некое воё предположение... Но не получилось. Т.е. оно получилось... Но с абсолютно противоположным эфектом. :D
Потому и затёр... Удалить-то сообщение тут нет возможности. :(

korner 06.11.2011 21:26

Блин, не получится, не получится, а сказать почему ? :D
Снова пересматривал свой код, снова и снова, пока не заметил что строку я изменил, а вывожу та ни то. :D
У меня проблема с ошибками, смотрю на слово, вроде же правильно написано, ага, пока мне кто-та пальцем не тыкнет не замечаю.

Все тема закрыта, увидел где я ошибся ))

trikadin 06.11.2011 21:56

Цитата:

Сообщение от korner
Снова пересматривал свой код, снова и снова, пока не заметил что строку я изменил, а вывожу та ни то.

Я вам написал об этом, вообще-то...

melky 06.11.2011 23:46

Цитата:

Сообщение от korner (Сообщение 134850)
Учите русский, учите украинский, учите английский, 3 языка знать тяжело ))

JS - не язык ?)

Цитата:

Сообщение от korner (Сообщение 134850)
почему бы не один язык в мире использовать :D

мы на форуме по JS. почему бы на нём тут не передавать информацию ?

trikadin 07.11.2011 00:17

{
message: "почему бы на нём тут не передавать информацию ?",
like: true,
smile_name: "laugh",
smile_text: ":D",
smile_src: "http://javascript.ru/forum/images/smilies/laugh.gif"
}

9xakep 07.11.2011 00:25

Вложений: 2
Цитата:

Сообщение от ksa (Сообщение 134869)
Да я тут тестовый пример мастерил... :) Хотел проверить некое воё предположение... Но не получилось. Т.е. оно получилось... Но с абсолютно противоположным эфектом. :D
Потому и затёр... Удалить-то сообщение тут нет возможности. :(

Эм...ну вообще то можно =)

ksa 07.11.2011 08:24

Цитата:

Сообщение от 9xakep
вообще то можно

Учту... :yes:

melky 07.11.2011 09:56

Цитата:

Сообщение от trikadin (Сообщение 134915)
{
message: "почему бы на нём тут не передавать информацию ?",
like: true,
smile_name: "laugh",
smile_text: ":D",
smile_src: "http://javascript.ru/forum/images/smilies/laugh.gif"
}

while(isFunny()) 
       makeLaugh();

tarasdj 21.07.2016 15:49

Это вроде то что нужно
 
http://forwww.com/jquery-how-to-get-list-atributes/


Часовой пояс GMT +3, время: 23:17.