Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Я просто балдею от своевольности javascript'a (https://javascript.ru/forum/misc/56897-ya-prosto-baldeyu-ot-svoevolnosti-javascript%27.html)

jaroslav.tavgen 09.07.2015 08:12

Я просто балдею от своевольности javascript'a
 
У меня вопрос: а интерпретатор javascript сам по своей инициативе принесёт пива, если чувствует, что тебя мучает жажда? Или, может быть, сам позвонит твоей девушке, если ты сегодня поздно задержишься, чтобы она не волновалась?

Потому что я никак не ожидал, что у нижеприведённого кода будет такой output:)

<select>	
</select>
<script>
document.all [ 3 ].innerHTML = document.all [ 3 ].innerHTML + '<option>';
alert ( document.all [ 3 ].innerHTML );
</script>

ksa 09.07.2015 08:28

Цитата:

Сообщение от jaroslav.tavgen
я никак не ожидал, что у нижеприведённого кода будет такой output

Есть многое на Свете, друг Горацио, что неизвестно нашим мудрецам. (с)

рони 09.07.2015 08:35

jaroslav.tavgen,
а что ожидалось, если не секрет?

jaroslav.tavgen 09.07.2015 08:37

Цитата:

Сообщение от рони (Сообщение 378334)
jaroslav.tavgen,
а что ожидалось, если не секрет?

<option>

рони 09.07.2015 09:18

Цитата:

Сообщение от jaroslav.tavgen
<option>

в стародавние времена, вот за это и ругали ie - фигню написал - фигню тебе и показали, и хвалили ff фигню написал а он тебе из фигни конфетку сделал, сейчас все парсеры браузеров пытаются дописать недостающее.

Safort 09.07.2015 12:07

jaroslav.tavgen,
чот не совсем понял. Браузер вместо тебя, невнимательного такого, сделал валидную вёрстку, а ты ещё и недоволен?)

jackdempsey2015 09.07.2015 12:17

Safort,
Для разработчика, в этом ничего хорошего нет. Нормальный человек стремится все контролировать самостоятельно. Это говно все только усложняет.

kostyanet 09.07.2015 13:24

Цитата:

Сообщение от jaroslav.tavgen
а интерпретатор javascript

Интерпретатор при чем? Во-первых

Цитата:

An option element’s end tag may be omitted if the option element is immediately followed by another option element, or if it is immediately followed by an optgroup element, or if there is no more content in the parent element.
http://www.w3.org/TR/html-markup/option.html

То есть это эквипенисуально что вам закрыли, типа, тег, то есть выдали текст, которого на самом деле не существует.

Это - во вторых. Там нет такого текста в кодах - можете их открыть и убедиться. Откуда тогда берется закрывашка?


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