Javascript 未捕获引用错误:未在HTMLButtoneElement.onclick中定义lsj_C4msOic
我从javascript中的API获取数据,然后基于此动态创建按钮,如下所示:Javascript 未捕获引用错误:未在HTMLButtoneElement.onclick中定义lsj_C4msOic,javascript,html,Javascript,Html,我从javascript中的API获取数据,然后基于此动态创建按钮,如下所示: document.getElementsByClassName("videos")[0].innerHTML += '<img src="' + video.snippet.thumbnails.default.url + '"> <h5>' + video.snippet.title +'<button onclick="Adver
document.getElementsByClassName("videos")[0].innerHTML += '<img src="' + video.snippet.thumbnails.default.url + '"> <h5>' + video.snippet.title +'<button onclick="Advertise('+video.id.videoId +')" class="button is-primary"> Advertise</button> </h5>'
有人能帮我吗?你必须在它周围加上引号,如下所示:
document.getElementsByClassName(“视频”)[0]。innerHTML+=''+video.snippet.title+'广告'
如果它周围没有引号,浏览器会假定它是一个变量,并尝试将其视为一个变量,从而生成一个变量
这就是不带引号的onclick
属性的外观:
广告(lsj_C4msOic)
引用如下:
广告('lsj_C4msOic')
您需要在其周围加引号,否则它会试图将其视为变量。你的字符串分隔符是一个单引号,所以你没有在它周围加引号,我觉得很愚蠢。你能把这个作为答案,这样我就可以把它标记为答案了吗?
Uncaught ReferenceError: lsj_C4msOic is not defined at HTMLButtonElement.onclick