Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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&param=2&param=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.007 c
4-1186575096
APXi
2007-08-08 16:11
2008.04.06
Проблема с SetWindowsHookEx


3-1195117132
DimDim
2007-11-15 11:58
2008.04.06
Запрос на обновление ужасно долго???


2-1205330172
nub
2008-03-12 16:56
2008.04.06
Ошибка с ValueListEditor


15-1203690030
NaRuTo
2008-02-22 17:20
2008.04.06
Запись дисков!


15-1203484843
Ega23
2008-02-20 08:20
2008.04.06
посоветуйте средство разработки под Postgres.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский