Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获引用错误:元素属性赋值中的左侧无效_Javascript - Fatal编程技术网

Javascript 未捕获引用错误:元素属性赋值中的左侧无效

Javascript 未捕获引用错误:元素属性赋值中的左侧无效,javascript,Javascript,我正在用dashjs创建一个视频播放器。当我尝试向函数中添加数据属性以在视频容器元素中创建元素时,我似乎遇到了错误“uncaughtreferenceerror:元素属性赋值中的左侧无效” function createVideoElement() { videoElement = document.createElement("video"); videoElement.id = "video"; videoContainer = doc

我正在用dashjs创建一个视频播放器。当我尝试向函数中添加数据属性以在视频容器元素中创建
元素时,我似乎遇到了错误“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);工作完美。谢谢