javascript - Datalist 或 Select 取决于浏览器支持
问题描述
我想使用datalist,但如果浏览器不支持它,我想显示一个基本的select。实现这一目标的最简单方法是什么?我宁愿不使用 JavaScript(除了简单的解决方案,不会弄乱代码和 HTML 表单)。它可能是 PHP 的 if 语句或类似图片标签的东西,它选择了最好的可用图像:
<picture>
<source srcset="img.webp" type="image/webp">
<source srcset="img.jpg" type="image/jpeg">
<img src="img.jpg">
</picture>
我已经准备了一些解决方案,但我想选择最好的一个。目前最好的解决方案是制作两个 div(datalist 和 select)并在页面加载后以这种方式删除一个 div:
if ('options' in document.createElement('datalist'))
$('#basicSelect').remove()
else
$('#datalist').remove()
以上解决方案取自this question。
提前致谢。
解决方案
推荐阅读
- php - GET 不会被传输
- c# - 带有 Arduino UNO 的 C# System.IO.Ports - 接收两条不同的线路
- python - 处理 Birish 夏季时间
- codeigniter - 如何为简单的前端路由设置路由
- java - 对于从 xsd 文件在 java 文件中创建的变量,SonarQube 会抛出“可能会抛出 NullPointer 异常”错误
- sql - 如果在 SQL Server 中与左连接存在共存
- c# - 如何将问题跟踪器(包、功能、支持)添加到现有项目?
- c# - getById 函数在存储库模式中采用一个或多个键
- html - 对 div 和图像的悬停效果在 css 中不起作用
- jenkins - Jenkins 中的配置全局安全性中缺少 JNLP 端口