当包含jQuery时,HTML select元素类型是'select-one'.它是跨浏览器的价值吗?

Jac*_*any 15 html javascript dom html-select

当我在JavaScript中提醒选择元素的类型时,它显示"select-one".但我认为它会显示一个空字符串.

alert(document.getElementById('catsel').type) 
// where catsel is a select box. it displayed select-one
Run Code Online (Sandbox Code Playgroud)

我在Firefox 3.0.0.10中对此进行了测试

它是跨浏览器的价值吗?我从来没有使用过这个属性.我只是想知道值select-one在所有浏览器中是否相同.

此外我在我的页面中使用jQuery.当我在整个项目中搜索字符串"select-one"时,在jquery.js中找到了匹配项.所以我得出结论,当页面加载时,jQuery正在为select元素设置属性"type".我对吗?

Yi *_*ang 22

type属性实际上是一个原生形成输入元素的DOM属性,并且与jQuery没有任何关系 - 您可以通过在任何网站上运行它来快速证实这一点:

console.log(document.createElement('select').type);
Run Code Online (Sandbox Code Playgroud)

对于select元素,它可以采用的两个可能值是select-one普通选择元素,select-multiple当接受多个值时(即,当设置有效multiple属性时).

该值应该是跨浏览器兼容的 - 我找不到任何有争议的信息.

参考:https://developer.mozilla.org/en/DOM/select.type