属性值VS属性值

时间:2014-12-02 21:57:58

标签: javascript dom

我有一个<input>元素,它加载了一个默认值。稍后,我通过jQuery的input.val("different value")更改该值。

当我在console.log()元素中时,我在firebug中看到了这个:

Object[input.cs_required.form-control.input-sm property value = "12/29/2014" attribute value = "12/02/2014"]
  • 为什么为输入分配了两个不同的值?
  • 是什么? 属性值和属性值之间的差异?
  • 应该 我担心吗?

2 个答案:

答案 0 :(得分:1)

差异的快速示例:

jQuery('#something').val()更改* .value属性。 jQuery('#something').attr('value','neValue')更改该组件的属性。

两者之间存在重要差异。请查看此信息以获取更多信息。

What's the difference between jQuery .val() and .attr('value')?

您唯一需要担心的是,您是否正在使用/分配/使用正确的项目 - property or attribute

答案 1 :(得分:1)

正如您所说,您通过value HTML属性提供默认值。这将是DOM元素value 属性的初始值。更改 propery 不会影响该属性。

HTML属性的值通常用作相应DOM属性的初始值。