Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.07.2011, 22:25
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

null → string в setAttribute
Наткнулся сейчас
var b = document.body;
b.setAttribute("x", null);
alert(b.getAttribute("x").length);

Ну в старых IE понятно ошибка будет, в IE9 и Chrome 14 выдает 4, в Opera 11 и Firefox 5 — 0.

Последний раз редактировалось Octane, 28.07.2011 в 22:28.
Ответить с цитированием
  #2 (permalink)  
Старый 28.07.2011, 22:40
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Кхм, действительно, с первого взгляда не очевидно.
var b = document.body;
b.setAttribute("x", null);
alert(b.getAttribute("x").constructor);
Ответить с цитированием
  #3 (permalink)  
Старый 28.07.2011, 22:45
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Главное String(null) во всех браузерах одинаково работает, а в setAtrribute в одних в пустую строку преобразуется, в других — "null".
Ответить с цитированием
  #4 (permalink)  
Старый 29.07.2011, 12:52
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

В таких случаях лучше использовать неявное привидение типов
var b= document.body;
b.setAttribute("x", null + "");
alert( b.getAttribute("x").length );
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переопределить функции .childElements rikitikitavi Events/DOM/Window 2 18.03.2011 21:44
Чем занимаются JS-программеры. JSTalker Оффтопик 69 02.02.2011 10:18
Чем отличается undefined от null hrundel Общие вопросы Javascript 21 01.01.2011 22:06
Удалить ряд символов перед или после курсора до определенного сивола brd Javascript под браузер 3 30.10.2009 08:20
PHP, JavaScript, MySQL solomusic Серверные языки и технологии 14 18.12.2008 14:05