所以,我知道这已经得到解答,但之前的答案都无法使我的代码正常工作。我有一个 html 结构如下:
<div class="form">
<div class="formrow">
<div class="previewcontainer">
<object id="preview">
<object>
</div>
</div>
</div>
我正在尝试将数据属性设置为这样的对象:
var link = "http://www.someurl.com";
var preview = document.querySelectorAll ("#preview");
preview.setAttribute("data", link);
但是,我得到一个错误 preview.setAttribute is not a function
原文由 Lazarus Rising 发布,翻译遵循 CC BY-SA 4.0 许可协议
或这个:
请务必在创建元素后运行代码,或使用 jQuery 代码:
@Lazarus Rising 提到,
在这种情况下,该元素在文档中尚不存在。您需要在创建元素后运行代码,比如在加载事件或元素下方的脚本之后。