Заметки с меткой «javascript»
-
jQuery 1.7 (+)
В jQuery 1.7, наконец, работает выборка по булевым атрибутам в браузерах без встроенной поддержки Selectors API. Отсутствие такой возможности усложняло JavaScript-реализацию возможностей HTML5, основанных на таких атрибутах — например, автоустановку фокуса на поле формы на основании наличия атрибута
autofocus.Другие интересные новшества включают унифицированное добавление и удаление обработчиков событий, более чем вдвое увеличенную скорость обработки делегированных событий, решение проблем с HTML5-кодом, увеличенное быстродействие метода
jQuery.data()и ряд других возможностей. -
display-table.htc — новые возможности
В авторскую JavaScript-библиотеку display-table.htc, предназначенную для эмуляции CSS-свойств семейства
display: tableв IE6/7, добавлены новые удобные возможности.- display-table.htc теперь можно привязать не только напрямую к элементу, подлежащему преобразованию в таблицу, но и к элементу
BODY, в результате чего эмуляцияdisplay: tableбудет автоматически применена ко всем элементам, для которых задано CSS-псевдосвойство-dt-display: table. - Теперь можно помещать элементы-ячейки напрямую в элемент-таблицу, сохраняя при этом идеальную чистоту HTML-кода: более нет необходимости ни в дополнительном элементе-прослойке, ни в служебном CSS-классе. Строка таблицы теперь генерируется автоматически, если первому дочернему элементу исходного элемента-таблицы задано CSS-псевдосвойство
-dt-display: table-cell. - Реализована эмуляция CSS-свойства
border-spacingс помощью псевдосвойства-dt-border-spacing, задаваемого для исходного элемента-таблицы.
- display-table.htc теперь можно привязать не только напрямую к элементу, подлежащему преобразованию в таблицу, но и к элементу
-
Firefox 6 (+)

Firefox 6 — второй выпуск современного браузера Firefox после перехода Mozilla к схеме коротких циклов разработки (шесть недель). Эта схема призвана максимально оперативно доносить новые возможности до пользователей и веб-разработчиков, потенциально способствуя сокращению цикла внедрения веб-технологий, более быстрому развитию Сети и более успешной конкуренции с другими браузерами.
Наиболее интересные новшества Firefox 6 включают автоматическую расстановку переносов, управление стилем подчёркивания текста, поддержку WebSockets, подсветку домена в адресной строке и др.
-
Псевдокласс
:first-childи комбинатор+в IE7 (+)Несмотря на то, что формально IE7 поддерживает CSS-селектор
:first-childи комбинатор+, есть ограничение: если в HTML-коде «на месте» элемента, на который указывает CSS-селектор, окажется комментарий, IE7 не применит стили к элементу, следующему за комментарием.Однако проблему можно обойти путём динамического удаления HTML-комментариев как DOM-узлов средствами JavaScript по факту загрузки HTML-страницы.
-
Эмуляция
display: tableдля IE6/7display-table.htc — авторская JavaScript-библиотека для эмуляции CSS-свойств семейства
display: tableв IE6 и IE7, лишённых встроенной их поддержки. -
Определение версии IE в JavaScript
Авторская статья «Определение версии Internet Explorer (IE) в JavaScript» рассказывает об удобном способе определения версии Internet Explorer, безопасном для применения совместно с минимизацией (minification) JavaScript-кода.
Англоязычная версия статьи:
Internet Explorer (IE) version detection in JavaScript. -
jQuery 1.5 (+)
-
Скобки при создании объекта без аргументов
Нередко для создания программного объекта используется такой синтаксис:
new Example();В действительности, если аргументы в конструктор не передаются, можно написать более лаконично:
new Example;Справедливо, по меньшей мере, для JavaScript, PHP и C++.
-
HTML-комментарий как контейнер для данных (+)
В качестве контейнера для хранения текстовых данных, предназначенных для динамического отображения при помощи JavaScript, можно использовать обычный HTML-комментарий.
Комментарий является самостоятельным DOM-узлом, и его содержимое в виде текста доступно при помощи стандартного свойства любого DOM-узла —
nodeValue, либо через его свойствоdataкак объекта DOMCharacterData. -
5 советов по XHTML/CSS-вёрстке (+)
В рамках своеобразной эстафеты, открытой Никитой Селецким и переданной мне Александром Исаковым (UGgallery), публикую 5 небольших практических рекомендаций, касающихся XHTML/CSS-вёрстки и в данном блоге ранее не озвученных.
