Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JQuery + XPath 
V
    Опции темы
NewDima
Дата 22.10.2009, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 1
Всего: 12



в общем нужно отобрать все узлы, у которых есть определенный атрибут, например id.
в JQuery селектор поддерживает форму записи XPath:
[@id]
Но в консоли ошибок firefox  есть ошибка из-за этой записи. Пытаюсь сделать так:
var editables = ${'[@editable]'};
Здесь и ругается.
Вот здесь написано, что так можно. Никто не скажет, почему не работает? Firefox 3.0.3
PS вопрос, наверное, не совсем в эту ветку, но я не знал, куда кидать =)
PM ICQ   Вверх
NewDima
Дата 22.10.2009, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 1
Всего: 12



нашел в чем проблема, во-первых атрибуты теперь указываются без собаки, ну а во-вторых, нельзя использовать нестандартные атрибуты, например так можно:
var hasId = $('[id]');
а вот так нельзя
var editables = $('[editable]')
Что, конечно очень стремно, ведь мне нужно в документе пометить некоторые узлы =(
PM ICQ   Вверх
youri
Дата 22.10.2009, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 2
Всего: 16



Цитата(NewDima @  22.10.2009,  16:27 Найти цитируемый пост)
ну а во-вторых, нельзя использовать нестандартные атрибуты

где это написано?
PM   Вверх
NewDima
Дата 23.10.2009, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 1
Всего: 12



youri, мне самому интересно, где написано, что спецификация XHTML не позволяет использовать произвольные атрибуты для узлов, похоже firefox не совсем поддерживает, с ним не поспоришь
PM ICQ   Вверх
youri
Дата 23.10.2009, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 2
Всего: 16



просто проблема в том, что у меня работает, я даже editable его назвал
PM   Вверх
NewDima
Дата 23.10.2009, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 1
Всего: 12



youri, а какая версия браузера? (вот неудача то...)
PM ICQ   Вверх
brother79
Дата 28.10.2009, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 1
Всего: 6



$('[id]')
$('[id=value]')
$('[id^=value]')
$('[id$=value]')
$('[id*=value]')

и ещё какие-то комбинации есть, можешь у гугла спросить, только не советую в док-те делать одинаковые id у разных эл-ов. Работать будет, но коряво.


Это сообщение отредактировал(а) brother79 - 28.10.2009, 08:03


--------------------
PM MAIL WWW   Вверх
youri
Дата 28.10.2009, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 2
Всего: 16



ff 3.5.3
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
    <title>title</title>
    <script type="text/javascript" src="jquery-1.3.2.js"></script>
    <script type="text/javascript">
    $(function() {
        $('[editable]').css('background',  'red');
    });
    </script>
</head>
<body>
<div editablea="123">asd</div>
</body>
</html>


PM   Вверх
brother79
Дата 28.10.2009, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 1
Всего: 6



Цитата(youri @  22.10.2009,  23:57 Найти цитируемый пост)
где это написано? 


Цитата(youri @  22.10.2009,  23:57 Найти цитируемый пост)
Цитата(NewDima @  22.10.2009,  16:27 Найти цитируемый пост)
ну а во-вторых, нельзя использовать нестандартные атрибуты

где это написано?



Я читал немного подругому, типа есть противники и защитники использования нестандартных атрибутов, соотвественно плюсы и минусы, среди минусов было, что всякие там валидаторы могут материться, а браузеру - пофиг. Про то, что нельзя, тоже не слышал ни разу.


--------------------
PM MAIL WWW   Вверх
youri
Дата 28.10.2009, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 2
Всего: 16



я имел в виду: где написано, что jQuery не воспринимает селекторы с нестадартными атрибутами
PM   Вверх
brother79
Дата 28.10.2009, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 1
Всего: 6



Цитата(youri @  28.10.2009,  13:55 Найти цитируемый пост)
я имел в виду: где написано, что jQuery не воспринимает селекторы с нестадартными атрибутами 


Нигде не написанно, потомучто она их нормально воспринимает.


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0523 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.