Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.09.2013, 12:56
Новичок на форуме
Отправить личное сообщение для dimka_68 Посмотреть профиль Найти все сообщения от dimka_68
 
Регистрация: 16.07.2013
Сообщений: 7

свойства VS аттрибуты, что первостепенне для браузера?
Здравствуйте, люди добрые. Как ни искал по интернету, так и не нашёл ответа на вопрос. Вопрос касается свойств и аттрибутов DOM-элемента.
Мне всегда казалось, что для браузера первостепенную роль играют аттрибуты при отрисовке элемента, а при изменениях, производимых мышью или клавиатурой, он так же записывает изменения в аттрибуты. Но в данном случае оказалось немного не так, как я считал.
Есть элемент <INPUT id='elem' type='checkbox'>
После изменении его состояния на checked, попытка прочитать его аттрибут checked такими способами, как
document.getElementById('elem').getAttribute('checked')

выдаёт значение undefined
А свойство же элемента, то есть
document.getElementById('elem').checked

свойство или аттрибут первостепеннее для браузера? С чем правильнее работать? Или в зависимости от элемента по-разному?
Ответить с цитированием
  #2 (permalink)  
Старый 05.09.2013, 13:13
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от dimka_68
С чем правильнее работать?
Если пишешь контент (теги) - у тебя только атрибуты.
Если пишешь программку - удобнее работать со свойствами напрямую.
Ответить с цитированием
  #3 (permalink)  
Старый 05.09.2013, 15:03
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от dimka_68
свойство или аттрибут первостепеннее для браузера? С чем правильнее работать? Или в зависимости от элемента по-разному?
Со свойствами лучше конечно работать. И нужно понимать что свойства и атрибуты не симметричны. Тот же атрибут checked попадает в свойство defaultChecked, и задает начальное значение для свойства checked.
Вообще, атрибуты - это способ задавать значения свойств через xml/html-разметку
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что означает ошибка "Отсутствует исполняющее ядро ДЛЯ расширения имени файла js" Mattias Общие вопросы Javascript 6 15.02.2021 13:16
Работа с адресной строкой - что для этого нужно? riva Общие вопросы Javascript 10 04.07.2013 04:42
поиск классов внутри тега yozuul jQuery 24 14.06.2013 22:00
Кто как учит/учил/ будет учить Английский ? DjDiablo Оффтопик 53 18.12.2012 21:01
Как изменить скрипт, что бы им его можно было использовать для нужной страницы Nick50_70 Общие вопросы Javascript 0 28.04.2009 23:30