Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Чем плохи HTMLunknown ? (https://javascript.ru/forum/events/11788-chem-plokhi-htmlunknown.html)

danik.js 13.09.2010 18:34

Чем плохи HTMLunknown ?
 
Хочу сделать свой скрипт стилизации чекбоксов и радиобаттонов.
Вопрос такой - в чем отличие между созданием новых типов элементов, скажем <checkbox /> перед обычным <span class="checkbox" /> ???

Набросал скрипт, проверил его в ие7 и в норм. браузерах - везде работает нормально. стили из css применяются нормально. Но наверно гдето подвох... Подскажите пожалуйста.
Заранее много спасибов :thanks: :thanks:

Kolyaj 13.09.2010 18:42

Цитата:

Сообщение от danik.js
Но наверно гдето подвох...

Клавиатурой всё работает?

danik.js 13.09.2010 19:24

наверно неправильно вопрос задал...
Стоит задача - стилизация чекбоксов, радиобаттонов.
Пишу скрипт, который подменяет реальные контролы фиктивными.
Так вот в аналогичных скриптах для этих фиктивных контролов используется чета типа <span class="radio"></span>. А я вот хочу не span а radio. Тоесть у меня в DOM будет <radio class="checked"><handle /></radio>.
Я уже сделал так, все на первый взгляд работает... Но вот както неспокойно на душе. Какие могут быть проблемы всвязи с созданием новых типов элементов?

Насчет клавиатуры - вопрос вродебы решил. Просто на onfocus нативного контрола добавляю своему контролу класс focus..

tenshi 14.09.2010 00:24

ие6 без хака ( document.createElement( 'radio' ) перед парсингом ) не стилизует.
лучше использовать пространства имён и хаки не потребуются:

<html xmlns:x="...">
<x:radio>...</x:radio>


x\:radio {
...
}

danik.js 14.09.2010 16:11

Спасибо, не знал про такую фишку. Контролы будут замещаться динамически, как раз через document.createElement( 'radio' ), так что все ок. Просто ну нигде раньше не встречал подобных действий. Хотя не, вроде гдето видел... но там создаваемые элементы не были частью ui..


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