我的问题很简单,但我找不到真相。
可以在 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/