如何在不使用 JQuery 库的情况下仅使用 JavaScript 来重写它?
我在 JQuery 中有几行代码:
var central = $('#townid option:contains("Central")');
if (central.length){
central.insertAfter('select option:first-child');
}
如何在不使用 JQuery 库的情况下仅使用 JavaScript 重写它?
I have a couple of lines of code in JQuery:
var central = $('#townid option:contains("Central")');
if (central.length){
central.insertAfter('select option:first-child');
}
How can I rewrite it without using JQuery library just with JavaScript?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正确的翻译如下:
DEMO
这可以简化为很多取决于标记(并根据浏览器进行优化(例如支持
querySelectorAll
))。例如,如果您知道始终只有一个选项包含“Central”,以及是否只存在一个select
元素。这是一个
select
元素的精简版本,已知列表大小(即 > 1),并且只有一个包含Central
的选项。所以基本上只是重新排序选项:DEMO
更新:
如果选项的文本应该恰好位于
中心
,则正常比较文本:A correct translation would be something like:
DEMO
This could be simplified a lot depending on the markup (and optimized depending on the browser (e.g. support for
querySelectorAll
)). E.g. if you know that there will always only be one option that contains "Central" and whether there exists only oneselect
element or not.Here is a stripped down version for one
select
element, known size of the list (i.e. > 1) and only one option that containsCentral
. So basically just reordering the option:DEMO
Update:
If the option's text should be exactly
Central
, compare the text normally: