Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Название HTML-тега всегда находится в верхнем регистре





Например, для document.body:

<!DOCTYPE html>

<html>

<head>

<title> </title>

</head>

<body>

 

<script>

alert(document.body.nodeName); // BODY

alert(document.body.tagName); // BODY

 

</script>

</body>

</html>

 

 

Когда nodeName не в верхнем регистре?

У браузера есть два режима обработки документа: HTML и XML-режим. Обычно используется режим HTML, XML-режим включается, когда браузер получает XML-документ через XMLHttpRequest(технология AJAX) или при наличии заголовка Content-Type: application/xml+xhtml.

В XML-режиме сохраняется регистр и nodeName может выдать «body» или даже «bOdY» — в точности как указано в документе.

 

Какая разница между tagName и nodeName?

Разница отражена в названиях свойств, но неочевидна.

  • Свойство nodeName определено для многих типов DOM-узлов.
  • Свойство tagName — есть только у элементов (в IE<9 также у комментариев, это ошибка в браузере).

Иначе говоря, при помощи tagName мы можем работать только с элементами, а nodeName может что-то сказать и о других типах узлов.

 

Например

<body><!-- комментарий -->

 

<script>

// для комментария

alert(document.body.firstChild.nodeName); // #comment

alert(document.body.firstChild.tagName); // undefined (в IE<9 воскл. знак "!")

 

// для документа

alert(document.nodeName); // #document, т.к. корень DOM -- не элемент

alert(document.tagName); // undefined

</script>

</body>

При работе только с узлами элементов имеет смысл использовать tagName — так короче

 

Date: 2015-07-17; view: 367; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию