如何将事件侦听器添加到模板字符串

莱文·多利兹

我创建了一个类,我在循环中动态填充了模板字符串中的语句,其中一个是图片,并且我想向该图片添加事件侦听器单击,以便通过单击该图片可以发生某些事情,并且有多少可能?

我的课:

class Statement {
constructor(title,image,description,price){
this.title=title;
this.image=image;
this.description=description;
    this.price=price;
    
}
}


const statement16 = new Statement('element',"https://smenterprise.ge/wp-content/uploads/2019/09/IMG-20190902-WA0035.jpg","ist a good condition",199);

const statementsArray=[statement1,statement2,statement3,statement4,statement5,statement6,statement7,statement8,statement9,statement10,statement11,statement12,statement13,statement14,statement15,statement16]


const appendStatement=(statement)=>{
    const statementTemplate=`
    <div class="statement">
    <p class="statementTitle"> ${statement.title}</p>
    <img class="statementImg" src=${statement.image} alt="">
    <p class="description">${statement.description}  </p>
    <p class="productPrice">${statement.price} ₾ </p>
  
    </div>
    `
 
    productList.innerHTML+`enter code here`=statementTemplate


}

const appendAllStatements=(statements)=>{
  for(const statement of statements){
appendStatement(statement);

  }
}
Jairo NavaMagaña

就像Teemo评论的旁注一样,您的头衔具有误导性。

同样在这里我找到了一个可能的解决方案,尽管它正在使用JQuery。

如果您不想使用JQuery,我会将事件附加到图片标签,甚至可以传递如下参数:

const appendStatement=(statement)=>{
    const statementTemplate=`
    <div class="statement">
    <p class="statementTitle"> ${statement.title}</p>
    <img class="statementImg" src=${statement.image} alt="" onclick="some_function(${statement.image})">
    <p class="description">${statement.description}  </p>
    <p class="productPrice">${statement.price} ₾ </p>
    </div>
    `
 
    productList.innerHTML+`enter code here`=statementTemplate
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将事件侦听器添加到 Web 组件模板元素

如何将侦听器事件添加到由DefaultListModel对象添加的JList元素?

如何将侦听器添加到表?

如何将事件侦听器添加到Redux表单

如何将事件侦听器添加到动态创建的HTML列表元素?

如何将 updateend 事件侦听器添加到两个对象?

如何将事件侦听器添加到 Map 标记 [] 数组

iOS UIWebView:如何将侦听器添加到DOM事件?

如何将事件侦听器添加到OverlayView?

如何将事件侦听器添加到JavaScript中的许多按钮?

如何将事件侦听器添加到画布上绘制的矩形?

如何将事件侦听器添加到RatingBar

如何将事件侦听器添加到tone.js中播放的音符

如何将事件侦听器添加到“+”缩放元素?

如何将事件侦听器添加到动画变换旋转中?

如何将事件侦听器添加到React Native中的状态

如何将多个事件侦听器添加到一个按钮?

如何将事件侦听器添加到数组中的每个元素?

如何将事件侦听器添加到单选按钮 - 地雷不触发

如何将事件侦听器添加到<input type = number>的默认箭头按钮

如何将事件侦听器添加到仅按钮元素

如何将事件侦听器添加到create-react-app默认的sw.js文件

如何将事件侦听器添加到具有相同类的多个输入中

如何将动作事件侦听器的多个结果添加到对话框

如何将 scaleUp 类添加到 onmouseover 事件侦听器上的多个跨度元素

如何将事件侦听器添加到Google图表的PieChart的特定部分(数据栏)?

如何将“外部”事件侦听器添加到 Google 地图中的标记(react-google-maps/api)

将事件侦听器添加到绘制的对象

尝试将事件侦听器添加到JTextField