javascript - 在 javascript 源中添加变量的问题

标签 javascript variables

<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/

相关文章:

javascript - angularjs、maximage 2 和 Cycle 插件

javascript - 带有 mousedown 事件处理程序但单击事件永远不会触发的 AngularJS 指令

javascript - simplePagination jQuery 服务器端

c++ - 在 C++ 中的给定相同范围内声明相同的变量名称

string - 如何向 Ansible 变量添加新行 "\n"字符

sql-server - 如何在 SSIS 变量中存储 'fully qualified' 和 'name only' 文件名

javascript - 手动引导 Angular 与 http 调用

javascript - event.clipboardData 未定义

java - 无法理解为什么这个程序给我这个输出。请解释一下

javascript - 在javascript中使用变量的值作为变量