javascript属性类型IE9

javascript属性类型IE9,javascript,internet-explorer,attr,Javascript,Internet Explorer,Attr,出于某种原因,IE9在编写以下代码时返回“text” 你知道为什么吗。其他浏览器返回电子邮件 HTML 这是因为IE9不支持电子邮件,因此它会忽略这些值并将其重置为它支持的默认值。。。text.这是因为IE9不支持电子邮件,因此它会忽略这些值并将其重置为它支持的默认值。。。文本 出于某种原因,IE9在编写以下代码时会返回“text” 为什么。其他浏览器返回电子邮件 HTML 在符合W3C标准的浏览器中(其中元素是对输入元素的引用),然后: getAttribute返回关联属性的文本值。DOM属

出于某种原因,IE9在编写以下代码时返回“text” 你知道为什么吗。其他浏览器返回电子邮件

HTML


这是因为IE9不支持电子邮件,因此它会忽略这些值并将其重置为它支持的默认值。。。text.

这是因为IE9不支持电子邮件,因此它会忽略这些值并将其重置为它支持的默认值。。。文本

出于某种原因,IE9在编写以下代码时会返回“text” 为什么。其他浏览器返回电子邮件

HTML

在符合W3C标准的浏览器中(其中元素是对输入元素的引用),然后:

getAttribute返回关联属性的文本值。DOM属性返回DOM属性设置的实际值(它们可能是不同的值,而且通常是不同的值)。IE 9符合标准,它不支持电子邮件,因此DOM属性返回“text”,而getAttribute返回“email”

javascript

alert($(input).attr('type'))
  alert($(input).attr('type'))  // email in jQuery version 1.6 and higher
  alert($(input).prop('type'))  // text  in jQuery version 1.6 and higher
根据,attr方法返回属性值,在版本1.6及更高版本中也会返回。要获取DOM属性,请使用。在此之前,jQuery作者试图猜测开发人员实际需要什么,attr根据一些无法解释的逻辑返回属性或DOM属性值

出于某种原因,IE9在编写以下代码时会返回“text” 为什么。其他浏览器返回电子邮件

HTML

在符合W3C标准的浏览器中(其中元素是对输入元素的引用),然后:

getAttribute返回关联属性的文本值。DOM属性返回DOM属性设置的实际值(它们可能是不同的值,而且通常是不同的值)。IE 9符合标准,它不支持电子邮件,因此DOM属性返回“text”,而getAttribute返回“email”

javascript

alert($(input).attr('type'))
  alert($(input).attr('type'))  // email in jQuery version 1.6 and higher
  alert($(input).prop('type'))  // text  in jQuery version 1.6 and higher

根据,attr方法返回属性值,在版本1.6及更高版本中也会返回。要获取DOM属性,请使用。在此之前,jQuery作者试图猜测开发人员实际需要什么,attr根据一些无法解释的逻辑返回属性或DOM属性值。

您使用的是什么版本的jQuery?对于1.6及更高版本,
.attr('type')
应提供标记中的文字值。但是,
.prop('type')
将提供
'text'
,因为不支持
电子邮件。您使用的是什么版本的jQuery?对于1.6及更高版本,
.attr('type')
应提供标记中的文字值。但是,
.prop('type')
将提供
'text'
,因为不支持
电子邮件?一点也不,IE做的正是W3C标准所说的。你的问题是jQuery“愚蠢的IE”?一点也不,IE做的正是W3C标准所说的。您的问题是jQuery