检测浏览器是否已将选择转换为微调器
Detect if the browser has converted a select to a spinner?
一些浏览器,尤其是手机浏览器,用原生微调器组件取代了选择框。有没有办法检测浏览器是使用微调器还是传统的选择?
简短回答
你不应该这样做。
更长的答案
当你交付一些HTML内容时,说:
<h1>Person Dies of Ebola</h1>
你不应该用的术语来考虑这一点"好吧,这是一个<h1>
标签,所以浏览器会把它加粗"。这不是语义的意思。
<h1>
是告诉客户端浏览器"嘿,这是头级别1"的方式。
浏览器可能会选择以某些方式向用户展示,但在编写HTML时,这并不是你真正应该依赖的。
当您有一个<select>
元素时,您将告诉客户端,您将描述一些选项列表,用户需要在其中选择一个。
流行的浏览器为您实现交互功能,但这并不是您在<select>
中编写内容的原因。这只是浏览器试图将内容适当地呈现给客户端的方式。
因此,如果您想要实现特定的交互,请使用JavaScript。保持HTML的原样,但要编写JavaScript来操纵DOM并实现您想要的交互。
但是,实际上
您可能可以使用user-agent
来检测您使用的浏览器,并相应地执行操作。
这里有一个浏览器检测库,可以为您提供一些功能。
相关文章:
- AngularJs列表ng单击以选择选项转换
- 将jquery选择器转换为数组
- 如何将日期选择器返回的日期格式转换为其他格式
- 在转换后的 UL 列表中添加选择选项
- 如何在角度引导日期选择器中转换日期格式
- 正在将无序列表转换为选择..但有一个转折
- jQuery:将按钮过滤器转换为选择菜单选项
- 从日期选择器中获取默认格式的日期,并在jquery UI中转换为其他格式
- 正在将日期范围选择器转换为角度指令
- 转换UL->li inot为同位素过滤菜单选择的列表
- 从Javascript记录数组中选择随机项,并将其转换为数组
- 如何将日期选择器日期转换为JSON对象以用于AJAX请求
- 是否可以阻止 选择在Maxitem = 1时转换为下拉列表
- 正则表达式用于从转换矩阵中选择元素
- 如何将鼠标选择默认效果转换为在网站中滚动/滑动
- 使用 JavaScript 将文本输入转换为选择元素
- Ruby on rails - 将引导日期选择器值转换为 Ruby 时间值
- JavaScript 简单的单位转换与单位选择
- jQuery UI - 将 jQuery UI 日期选择器转换为 UNIX 时间
- jquery .on 在 UI 日期选择器中从 .live 转换后不起作用