javascript - 我如何使用 Jquery 代码突出显示选择选项 html 元素中的单词

标签 javascript jquery html

有人可以帮我解决这个问题吗:我想用 jquery 在选择选项 html 元素中突出显示一个单词。例如:

 <select>
  <option value="volvo">Volvo</option>
  <option value="saab">not Saab</option>
  <option value="vw">VW</option>
  <option value="audi">but Audi</option>
</select> 

“不”这个词应该是红色的,“但是”这个词应该是绿色的(使用 CSS)。我发现以下 website使用类似问题的代码,但我可以修改 jquery 代码,使其与选项选择元素一起使用。有人为我们解决了这个问题吗?谢谢

最佳答案

这是不可能的,因为你需要一个额外的元素来包裹“not”这个词,但是 option 元素只能有 text 内容。

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/option

似乎至少在 Chrome 和 Firefox 中你甚至不能在 option 标签中使用伪元素:

[value=saab]::before { content: "not "; }
<select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="vw">VW</option>
  <option value="audi">but Audi</option>
</select> 

就目前而言,jQuery 也无法帮助您,因为 jQuery 无法完成 DOM 无法完成的工作。

关于javascript - 我如何使用 Jquery 代码突出显示选择选项 html 元素中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56206555/

相关文章:

javascript - Twitter Bootstrap 隐藏水平滚动

javascript - 扩展当前 div 时保持其他 div 的状态

html - Flex CSS - 列表项的左边距不仅仅是最后一个 child

html - 如何使用 anchor 标签<a>下载文件

javascript - 具有不同前缀和后缀表达式的共享子表达式的正则表达式更改

javascript - jQuery:当窗口宽度匹配数组中的任何值时触发函数

jquery - 固定侧边栏 - 使用 jQuery 粘在页脚上

javascript - Jquery parent 不工作

jquery - 如何对多个背景图像使用 CSS 翻转

html - 根据另一个拉伸(stretch) div