Форум: "Прочее";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];
ВнизHTML свойства элементов Найти похожие ветки
← →
Пробегал... (2008-02-20 13:34) [0]Объясните, пожалуйста, доступно, чем отличается свойство ID от NAME у элементов HTML?
← →
Palladin © (2008-02-20 13:36) [1]name существует только у элементов ввода и передается через POST или GET при submit"е
id существует у каждого элемента для его идентификации в коллекции элементов в DOM
← →
Пробегал... (2008-02-20 13:46) [2]а у кого-то из них, по-моему, может быть несколько элементов с одинаковым свойством? По-моему, это про ID. То есть, может быть несколько элементов на странице с одинаковым значением свойства ID?
← →
Заупокойник (2008-02-20 13:47) [3]на страниц ID может быть только один. Читай спецификацию HTML
← →
Palladin © (2008-02-20 13:53) [4]
> То есть, может быть несколько элементов на странице с одинаковым
> значением свойства ID?
нет, не может
> а у кого-то из них, по-моему, может быть несколько элементов
> с одинаковым свойством?
у элементов ввода name может быть одинаковым
← →
Palladin © (2008-02-20 15:28) [5]
> > То есть, может быть несколько элементов на странице с
> одинаковым
> > значением свойства ID?
>
> нет, не может
хотя слушай, вру тебе безбожно... вспомнил... может такое быть, просто если встретится несколько элементов с одинаковым ID, тоdocument.all(ID)
вернет массив этих элементов... по крайней мере это справедливо для IE, для оперы и семейства - не знаю...
← →
Пробегал... (2008-02-20 15:48) [6]Palladin © (20.02.08 13:53) [4]
у элементов ввода name может быть одинаковым
а что же тогда отправится в запросе? Значение элемента с одним name или с другим?
Palladin © (20.02.08 15:28) [5]
хотя слушай, вру тебе безбожно... вспомнил... может такое быть, просто если встретится несколько элементов с одинаковым ID, то document.all(ID) вернет массив этих элементов... по крайней мере это справедливо для IE, для оперы и семейства - не знаю...
то есть, и name, и id может быть одинаковым?
Я просто помню была такая задача - модифицировать текст страницы на лету через DHTML. Так вот искать элементы можно или по name, или по id. И через какое-то одно это свойство можно было выбирать наборы элементов, а через какое-то нет, только конкретный элемент. по крайней мере когда я разбирался тогда с этим...
Заупокойник (20.02.08 13:47) [3]
на страниц ID может быть только один. Читай спецификацию HTML
нравятся мне такие посты. Можно подумать, ты сам читал спецификацию HTML.
← →
Palladin © (2008-02-20 15:56) [7]
> а что же тогда отправится в запросе? Значение элемента с
> одним name или с другим?
с обоими
> то есть, и name, и id может быть одинаковым?
да
> И через какое-то одно это свойство можно было выбирать наборы
> элементов,
это аттрибут id
← →
Пробегал... (2008-02-20 16:02) [8]Palladin © (20.02.08 15:56) [7]
с обоими
а как так? Ну допустим стандартный ответ сервера на запрос:POST bla bla
Accept-Language: ru,ja;q=0.5
Content-Type: application/x-www-form-urlencoded
Content-Length: 100
param=???
Чему он будет равен? Склеится что ли?
← →
Zeqfreed © (2008-02-20 16:04) [9]> Пробегал... (20.02.08 15:48) [6]
> нравятся мне такие посты. Можно подумать, ты сам читал спецификацию
> HTML.
Ы! (Простите уж, не сдержался).
http://www.w3.org/TR/html401/struct/global.html#h-7.5.2
← →
Palladin © (2008-02-20 16:06) [10]
> [8] Пробегал... (20.02.08 16:02)
POST bla bla
Accept-Language: ru,ja;q=0.5
Content-Type: application/x-www-form-urlencoded
Content-Length: 100
param=1¶m=2¶m=3
и тд
← →
Пробегал... (2008-02-20 16:07) [11]Zeqfreed © (20.02.08 16:04) [9]
ну да.. а по w3 получается, что ID должен быть уникальным... как наверное впрочем и name
← →
Palladin © (2008-02-20 16:07) [12]о... это что это было... перепост
POST bla bla
Accept-Language: ru,ja;q=0.5
Content-Type: application/x-www-form-urlencoded
Content-Length: 100
param=1&param=2&param=3
← →
Пробегал... (2008-02-20 16:08) [13]Palladin © (20.02.08 16:06) [10]
ничего не понял. Что это что за символы?
← →
Palladin © (2008-02-20 16:08) [14]
> [11] Пробегал... (20.02.08 16:07)
Опера тоже ведет себя как IE в случае существования нескольких элементов с одинаковым ID... только что проверил...
← →
Пробегал... (2008-02-20 16:09) [15]Palladin © (20.02.08 16:08) [14]
все понял, спасибо.
← →
Palladin © (2008-02-20 16:09) [16]
> [13] Пробегал... (20.02.08 16:08)
это символы параграфа конвернулись... &para
html таки :) ...
← →
Zeqfreed © (2008-02-20 16:20) [17]Достаточно посетить страничку http://www.w3.org/TR/REC-DOM-Level-1/level-one-html.html и прочитать что там пишут.
getElementById
Returns the Element whose id is given by elementId. If no such element exists, returns null. Behavior is not defined if more than one element has this id.
getElementsByName
Returns the (possibly empty) collection of elements whose name value is given by elementName.
Соответственно, сразу понятно что id должен быть уникален, а name нет. И что полагаться на то, что IE и кто бы то еще ни был возвращают коллекцию элементов в getElementById, нельзя.
Ну да ладно. Сейчас прибегут защитники IE и запинают меня ногами. Пора ретироваться.
← →
homm © (2008-02-20 21:41) [18]> [5] Palladin © (20.02.08 15:28)
> просто если встретится несколько элементов с одинаковым
> ID, то document.all(ID) вернет массив этих элементов...
И будет сто раз не прав. Документ содержащий одинаковые айди не прохдит валидацию, и надо делать ток, что-бы любые скрипты работали с DOM по спецификации, а не в зависимости от кривоты странцы. Сказано, что ID уникален, значит и getElementById и ижи должны возвращать один элемент.
> [6] Пробегал... (20.02.08 15:48)
> а что же тогда отправится в запросе?
Последний. А вообще никто не сказал что это не могут быть разные нейм в разных формах.
> [6] Пробегал... (20.02.08 15:48)
> то есть, и name, и id может быть одинаковым?
Нет, id — уникален на странице.
> [6] Пробегал... (20.02.08 15:48)
> нравятся мне такие посты. Можно подумать, ты сам читал спецификацию
> HTML.
Пожалуйста, почитайте:
http://www.w3.org/TR/html401/struct/global.html#h-7.5.2
> [11] Пробегал... (20.02.08 16:07)
> ну да.. а по w3 получается, что ID должен быть уникальным...
> как наверное впрочем и name
Нет, нейм не должен быть, не тупи.
← →
Palladin © (2008-02-20 22:26) [19]
> И будет сто раз не прав. Документ содержащий одинаковые
> айди не прохдит валидацию, и надо делать ток, что-бы любые
> скрипты работали с DOM по спецификации, а не в зависимости
> от кривоты странцы. Сказано, что ID уникален, значит и getElementById
> и ижи должны возвращать один элемент.
и да буду я сто тридцать сорок пятьдесятсемь восемьдесяттри раза не прав... и признаю я это... и херали я это не признаю... так ведь правда это... и не я придумал... дабы кетмар не затопил ядом IE скажу что Опера тем же самым придерживается... да приткнется блудилка твоя дабы не уличить меня во лжи прочитай мои посты первые..
← →
homm © (2008-02-20 22:47) [20]> так ведь правда это... и не я придумал...
Я что оспаривал, что это не так? Я сказал что это не верно, мсье нужно научится читать.
Что такоеdocument.all
в спецификации по DOM-1 — DOM-3 я не нашел (ДОМ-2, это не то, о чем можно подумать :)) Сам я тоже не знаю что это такое, впервый столкнулся с этим в одной из веток в «начинающих» на этом форуме. Опера начиная с версии 9.5 поддерживает меня в моем незнании. Поэтому что оно там все-же возвращает, как бы по барабану, но id на странице должен быть уникальным и нефиг с этим спорить.
> да приткнется блудилка твоя
Отлично сказано.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.006 c