Javascript 如何删除<;对象>;HTML中的视频标记?

Javascript 如何删除<;对象>;HTML中的视频标记?,javascript,html,object,video,Javascript,Html,Object,Video,我的代码如下: <div id="player"> <object width='100%' height='600' classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"> <param name='url' value='Video/3.mp4'/> <param name='ShowControls' value='-1' /> <

我的代码如下:

<div id="player">
    <object width='100%' height='600' classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
        <param name='url' value='Video/3.mp4'/>
        <param name='ShowControls' value='-1' />
        <param name='ShowDisplay' value='-1' />   
        <param name='ShowStatusBar' value='-1' />
        <param name='stretchToFit' value='0' />
        <param name='uiMode' value='none' />  
    </object>
</div>

我使用
$(“#播放器对象”).remove()
删除对象标记,实际上对象标记已删除,但视频也在页面中播放,即使
$(“#播放器”).remove()

如何删除“使用对象标记播放的视频?”

您可以试试这个

$("#player object").hide();
$("#player object").remove()

如果视频仍在播放,请在删除之前停止/暂停视频

var videoPlayer = $("#player object")[0]; // DOMElement, not jQuery object

// Stop video/audio
videoPlayer.pause(); 

// Remove from page using jQuery library
$(videoPlayer).remove(); 

使用JavaScript控制HTML5视频播放器:

在移除节点之前隐藏对象将重置它,从而停止视频

$("#player object").hide().remove();

你的语法基本上很好。您的页面中是否有多个id为“player”的标签?id必须是唯一的,否则很可能会删除错误的元素!“我的页面”中只有一个对象..0.0您也可以使用$(“#player”).html(“”)删除其内容,但这只有在对象标记是页面中唯一的元素时才有效。否则我不确定你做错了什么,这对我来说非常合适,正如你在这把小提琴上看到的:它不工作。。。以您的方式使用后,视频被停止,对象元素被删除,但页面中也有一个黑色区域或视频区域,并且“player”div中没有子项。@Maxpan我的解决方案只删除player对象,而不是div元素。如果要删除div#player,则可以在我的代码
$(videoPlayer).remove()中进行更改
$('#player')。remove()
在$(videoPlayer)之后。remove(),但是视频也在页面中并正在播放,是否有其他解决方法?thx所有Same认为您可以在删除之前通过
$(videoPlayer).hide()
尝试隐藏它。元素已删除,但当我使用$(“#player对象”).show()时,视频会再次显示。因此您可以尝试组合,var videoPlayer=$(“#player对象”)[0];暂停()$(视频播放器)。移除()$(“#玩家对象”).hide()$(“#玩家对象”).remove();视频也在第页,继续播放,但没有元素