添加span inner <标记并设置样式
Add span inside <option> tag and style it
我想在<option>
标签内的文本之前添加span并样式它(它应该代表选择菜单中的颜色)。然而,它似乎不工作…
如何使这段代码工作?
JsFiddle: http://jsfiddle.net/bartuz/08e0L9j2/2/
上面的例子似乎只适用于Firefox…其他浏览器呢?
这取决于你的浏览器。在最新版本的Firefox中,它可以正常工作。但是,它不能在最新版本的Internet Explorer中工作。
你的问题有点复杂——我怀疑这就是为什么它被否决的原因——你问的是为什么它不能工作,而不是如何让它工作。
它不能工作,因为它不是一个真正支持的选择框的特性(目前!)
我建议你考虑使用JavaScript来实现相同的结果(特别是jQuery UI selectmenu),它应该支持这种"高级"选择框。
选项元素不允许有子元素。我已经扩展了你同样的答案,但相反,应用背景颜色的选项元素,如演示在这个jsfiddle链接:https://jsfiddle.net/go4zee/6L0jjjoa/
$('#tag_item_color option').each(function () {
var color = $(this).text();
console.log(color);
$(this).closest("option").css({"background-color":color});
})
你不应该指望你的hack可以在Firefox上运行,但这并不意味着它也可以在Chrome上运行。
无论如何,样式选择总是令人沮丧,并且没有简单的方法来定制本地选择元素。
如果你正在寻找一种方式来设置本地选择元素的样式,也许这会有所帮助:
https://catalin.red/making-html-dropdowns-not-suck/
相关文章:
- 如何首先设置样式<td>表中包含在窗体中的元素
- 如何让firefox使用style['attribute name']=设置样式属性
- 如何使用javascript独立地为聚合物自定义元素的每个实例的lightdom设置样式
- 在JSON数组中进行迭代,并为其元素设置样式
- 使用Javascript对象为具有两个背景图像的DIV设置样式时出现问题
- 使用jquery在react组件内部设置样式可以吗
- 如何使用随机css id为元素设置样式
- 如何刷新CSS,以便动态生成的元素可以被设置样式
- 如何在 angularjs 中设置多个条件来设置样式
- javascript设置样式宽度80%
- 为插入到Shadow DOM中的内容设置样式
- 如何分离javaScript变量's整数和它's decimal以分别设置样式
- 重新加载样式表,而不使用 javascript/jQuery 闪烁未设置样式的内容
- 代码重构一个长 JavaScript 字符串,使其更容易设置样式
- 画布填充从数字开始设置样式
- ie8 设置样式时找不到成员
- SVG 动画在以编程方式设置样式时有效,但在仅使用样式表时无效
- 设置样式(如果尚未完成)
- 使用 JavaScript 变量在 JQuery 中设置样式
- 如何根据子域在 Javascript 中设置样式表