如何调用onclick以获得更多href,而不仅仅是触发最后一个-嵌入式javascript模板
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何调用onclick以获得更多href,而不仅仅是触发最后一个-嵌入式javascript模板相关的知识,希望对你有一定的参考价值。
如何调用onclick以触发点击功能?
我在嵌入式javascript模板中定义了几个需要触发onclick的元素(href),问题是当页面加载未单击时触发了该函数。
<%
function generateEvent( eventName, eventType )
//do something
%>
<div class="someClass">
<a href="someUrl" onclick ="<%generateEvent('x','y'); %>;" class="Text" data-value="BI"></a> |
<a href="someUrl" onclick ="<%generateEvent('x','y'); %>;" class="Text" data-value="FI"></a> |
答案
使用ejs
的正确语法是:
onclick = "<%= generateEvent('x','y') %>"
您需要在html元素中替换它。
或与es6一起使用,您可以简单地尝试:
onclick = generateEvent('x','y')
编辑
根据您在小提琴中的代码,其中缺少script
标签。我已经验证过可以同时使用HTML
和EJS
这两种类型的文件
<script>
function generateCustomEvent (eventName, eventType )
alert("do somethink"+eventName+eventType);
</script>
<div class="Class1">
<a href="some_url" onclick = generateCustomEvent('x','y') class="CoveoText" data-value="B">hhh</a>
</div>
另一答案
找出:)
if we define a function like this
<%
generateEvent = function (eventName, eventType )
//do something
%>
//**and call it in HTML**
<div class="Class1">
<a href="some_url" onClick='generateEvent("b1","b")' class="Text" data-value="B">hhh</a>
</div>
//it will work
ps.s。 tnx @Bilal Siddiqui
以上是关于如何调用onclick以获得更多href,而不仅仅是触发最后一个-嵌入式javascript模板的主要内容,如果未能解决你的问题,请参考以下文章
如何在 onclick href 中调用简码(在 Html 小部件中)?
如何在锚点标记中以编程方式调用onclick()事件,同时在onclick函数中保留“this”引用?
OnClick 侦听器应用于整个卡片视图,而不仅仅是 textView