<script type="text/javascript">
window.onload = function () {
var s = document.createElement('script');
s.type = 'text/javascript';
s.src = "http://www.example.com/abc/abc.js?timestamp=" + new Date().getTime();
s.id = 'help-wall';
s.data-campaign-id ='6';
document.body.appendChild(s);
}
</script>
在s.data-campaign-id中显示错误。请帮忙
最佳答案
连字符在 Javascript 标识符中是非法字符,因此不能与对象点语法一起使用。您必须改用方括号语法:
s['data-campaign-id'] = '6';
<小时/>
Alex 在评论中提出了非常有效的观点,即这不会注册为数据属性,而只会注册为节点的属性。如果您希望它成为一个属性,则需要 setAttribute
:
s.setAttribute('data-campaign-id', '6');
您不需要对其他属性执行此操作,因为这些属性映射到适当的属性。因为您使用的是自定义属性,所以它没有。
关于javascript - 在 javascript 源中添加变量的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27065512/