Js и моя ошибка

Posted by & filed under javascript.

Смутил следующий код в Firebug: >>> new Date(2012,03,30).valueOf() 1335733200000 >>> new Date(2012,03,31).valueOf() 1335819600000 >>> new Date(2012,04,01).valueOf() 1335819600000 >>> new Date(2012,04,02).valueOf() 1335906000000 Почему у 1 апреля и 31 марта одно и тоже число? Ответ прост Date(2012,04,01) — это не 1 апреля, а 1 мая, месяцы начинаются с 0, как банально (

Неявный атрибут value не работает в IE 7

Posted by & filed under javascript.

Столкнулся с неожиданной проблемой. <select id=»selector»> <option> —</option> </select> Через jQuery пытаюсь взять атрибут value myelement.attr(‘value’) В результат получаю «- -» в mozilla и Opera, и пустую строку в IE 7. Поэтому атрибут value нужно указывать явно в html.

Использование JSON в JavaScript

Posted by & filed under javascript.

Можно довольно легко создать новую JavaScript-переменную и затем непосредственно присвоить ей строку с данными, отформатированными в JSON. Вот так: var people = { «programmers»: [ { «firstName»: «Brett», «lastName»:»McLaughlin», «email»: «brett@newInstance.com» }, { «firstName»: «Jason», «lastName»:»Hunter», «email»: «jason@servlets.com» }, { «firstName»: «Elliotte», «lastName»:»Harold», «email»: «elharo@macfaq.com» } ], «authors»: [ { «firstName»: «Isaac», «lastName»: «Asimov», «genre»:… Read more »

innerHTML не работает в SELECT для IE

Posted by & filed under javascript.

Этот javascript код не работает в IE: <html> <head> <script language=»javascript» type=»text/javascript> function init() { var first=document.getElementsByName(«first»)[0] first.innerHTML=»<option>1</option>» } </script> </head> <body onload=»init()»> <div id=»ie_wrap»> <select name=»first»> </select> </div> </body> </html> Для него работает такое: function init() { var first=document.getElementsByName(«first»)[0]; first.options[0]=new Option(«hello»,»world») }

Главное в javascript

Posted by & filed under javascript.

Получение элемента: document.getElementByTagName() document.getElementById() document.getElementsByName() Установка атрибута: var headline = document.getElementById(«headline»); headline.setAttribute(«align», «center»);