Javascript 未捕获引用错误:元素属性赋值中的左侧无效
我正在用dashjs创建一个视频播放器。当我尝试向函数中添加数据属性以在视频容器元素中创建Javascript 未捕获引用错误:元素属性赋值中的左侧无效,javascript,Javascript,我正在用dashjs创建一个视频播放器。当我尝试向函数中添加数据属性以在视频容器元素中创建元素时,我似乎遇到了错误“uncaughtreferenceerror:元素属性赋值中的左侧无效” function createVideoElement() { videoElement = document.createElement("video"); videoElement.id = "video"; videoContainer = doc
元素时,我似乎遇到了错误“uncaughtreferenceerror:元素属性赋值中的左侧无效”
function createVideoElement() {
videoElement = document.createElement("video");
videoElement.id = "video";
videoContainer = document.getElementById("video-container");
videoElement.autoplay = false;
videoElement.src = "";
videoElement.controls = true;
videoElement.data-video-id = window.datavideoId;
videoContainer.appendChild(videoElement);
window.addEventListener('popstate', onBackNav);
return videoElement;
}
错误发生在:-
videoElement.data-video-id = window.datavideoId;
好的,所以它不喜欢我的“数据视频id”。如果删除数据视频id行,则将使用适当的属性创建
元素。否则,我如何才能在不出错的情况下执行此操作 不能将-
用作变量名的一部分,因为它被解释为减法(减法)运算符
要解决此问题,可以尝试
videoElement['data-video-id']=window.datavideoId
或更好的videoElement.setAttribute('data-video-id',window.datavideoId)代码>不能将-
用作变量名的一部分,因为它被解释为减法(减法)运算符
要解决此问题,可以尝试videoElement['data-video-id']=window.datavideoId
或更好的videoElement.setAttribute('data-video-id',window.datavideoId)代码>视频元素没有这样的“数据视频id”属性视频元素没有这样的“数据视频id”属性视频元素是的,我在你发布这篇文章的时候就发现了。videoElement.setAttribute('data-video-id',window.datavideoId);工作完美。谢谢是的,我在你发这个的时候就知道了。videoElement.setAttribute('data-video-id',window.datavideoId);工作完美。谢谢