我有一个动态创建按钮的函数,并且onclick我将一些参数从click事件传递给function。
我传递的参数是:this和第二个是逗号分隔的string。
我的问题是当我通过此参数时出现此错误:
输入意外结束
这是按钮:
<button class="btnCustom" onclick="getCustomItems(this, ' + CustomIDs + ')" type="button">...</button>
CustomIDs ="3,4,5";
和功能:
function getCustomItems(e, CustomIDs) {
var IDs = CustomIDs ;
}
如何传递逗号分隔的
this
对象和CustomIDs
作为函数的参数? 最佳答案
如果您的ID是动态生成的,请尝试将customIds设置为该按钮的属性,只需在函数中传递“ this”作为关键字,然后在函数内部使用此方法从属性中获取ID。
<button class="btnCustom" onclick="getCustomItems(this)" customIDs="3,4,5" type="button">...</button>
function getCustomItems(e) {
var customIDs= e.getAttribute('customIDs');
console.log(customIds);
//3,4,5
var ids= customIds.split(',');
console.log(ids);
//[3,4,5]
}