解析json数据,创建dom元素,怎么使用setAttribute添加传递参数的函数?

创建一个class为'btn-solve-container'的div,然后添加一个点击事件,传递参数,怎么实现?


 data: {
    class: 'btn-solve-container',
 'onclick': "openSolvePage("+item['company']+")"
 }
for (attrName in data) {
    if (data.hasOwnProperty(attrName)) {
        // 给 elem 添加属性
 elem.setAttribute(attrName, data[attrName])
    }
}
function openSolvePage(data) {
  console.log('openSolvePage data == ', data)
  var jobMask = document.getElementsByClassName('job-mask')[0]
  jobMask.style.display = 'block'
}
阅读 1.2k
1 个回答
const b = document.querySelector('button')
const a = 'aaaa'

b.setAttribute('onclick', 'clickMe(a)')

function clickMe(v) {
  alert(v)
}

可以直接传变量,或者把变量对应的值作为字符串传入

b.setAttribute('onclick', 'clickMe("' + a + '")')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题