У меня есть элемент <input>
, который загружается по умолчанию. Позже я меняю это значение с помощью jQuery's input.val("different value")
.Значение атрибута Значение свойства VS
Когда я console.log() элемент, я вижу это в поджигатель:
Object[input.cs_required.form-control.input-sm property value = "12/29/2014" attribute value = "12/02/2014"]
- Почему существуют два различных значения, назначенные на вход?
- Какова разница между значением свойства и значением атрибута ?
- Должно ли ? Меня беспокоит?
Не знаете, почему они различны, но атрибуты определяются HTML, а свойства определяются DOM. –
Я думаю, что есть хорошее объяснение [здесь] (http://stackoverflow.com/questions/258469/what-is-the-difference-between-attribute-and-property) –
свойство, в общем, является сеттером (метод) и getter (method), который используется как «поле/член» или в правом или левом значении assignemnt; как и любой другой метод, он выполняет процедурный код в соответствующем вызванном методе, в зависимости от того, устанавливаете ли вы или получаете. Атрибуты - это описатели типов. Используйте в основном для аннотации. –