javascript - 可以在 Javascript onclick 事件(HTML)中使用正则表达式吗?

标签 javascript html regex jquery-events

我的问题很简单,但我找不到真相。 可以在 Javascript onclick 事件(HTML)中使用正则表达式吗?
例如,是否可以使用正则表达式显示具有不同 id 但相同标签的 div :

div s:

<div class='zone' id='{{site.City}}'>
<div class='zone' id='{{site.City}}{{immo.CodeImmo}}'>
<div class='zone' id='{{site.City}}{{sth else}}'>

javascript regex :

onclick='$("#/^{{site.City}}./").show();'

我担心 Javascript onclick 事件中的正则表达式语法。
是否可以?以及如何才能做到这一点?
这个问题是我个人的知识。

编辑:
好的,我知道现在我可以使用:

onclick=`$('div[id*="{{site.City}}"]').show();`

但是如果{{site.City}}是一个链变量我该怎么办?
即使使用 django 字典变量,onclick 中循环的语法是什么?
这不是主题。据我所知,这仍然是。

最佳答案

据我所知,在 jQuery 选择器中使用 RegEx 是不可能的。但是,您可以对这些 ID 使用 css 选择器。这将匹配所有 ID 包含“{{site.City}}”的 div

div[id*="{{site.City}}"]

这将使您的 onClick 属性看起来像这样(注意不同的引号):

onclick=`$('div[id*="{{site.City}}"]').show();`

如果您希望 id{{site.City}} 开头,请使用:

div[id^="{{site.City}}"]

有关选择器的更多详细信息可以在 MDN page 上找到.

关于javascript - 可以在 Javascript onclick 事件(HTML)中使用正则表达式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38069783/

相关文章:

html - 让容器识别 css float 而不是自动调整高度

Python 多行正则表达式替换

javascript - 在对象数组中查找特定属性

javascript - Bootstrap 模式弹出窗口上的视频在关闭后继续播放音频

javascript - 将 Windows 时区转换为 moment.js 时区?

javascript - 操作对象数组中的对象

javascript - 添加来自不同字段的值并将它们相加

php - 按钮和选择选项在表单中重叠

java - Java中的正则表达式匹配

javascript - 为什么 .NET 匹配我的正则表达式但 Javascript 不匹配?