如何调用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>&nbsp;|&nbsp;


         <a href="someUrl"  onclick ="<%generateEvent('x','y'); %>;" class="Text" data-value="FI"></a>&nbsp;|&nbsp;
答案

使用ejs的正确语法是:

onclick = "<%= generateEvent('x','y') %>"

您需要在html元素中替换它。

或与es6一起使用,您可以简单地尝试:

onclick =  generateEvent('x','y') 

编辑

根据您在小提琴中的代码,其中缺少script标签。我已经验证过可以同时使用HTMLEJS这两种类型的文件

<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

为啥 GHUnit 的异步测试中的错误断言会使应用程序崩溃,而不仅仅是测试失败?

Vuejs axios获得评论以加载更多

在HTML中,如何写js代码(或者别的)以实现flash的点击事件