Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   null → string в setAttribute (https://javascript.ru/forum/misc/19211-null-%E2%86%92-string-v-setattribute.html)

Octane 28.07.2011 22:25

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.

B@rmaley.e><e 28.07.2011 22:40

Кхм, действительно, с первого взгляда не очевидно.
var b = document.body;
b.setAttribute("x", null);
alert(b.getAttribute("x").constructor);

Octane 28.07.2011 22:45

Главное String(null) во всех браузерах одинаково работает, а в setAtrribute в одних в пустую строку преобразуется, в других — "null".

nikita.mmf 29.07.2011 12:52

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


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