Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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_Jquery_Html - Fatal编程技术网

Javascript 如何用视频标签替换标签

Javascript 如何用视频标签替换标签,javascript,jquery,html,Javascript,Jquery,Html,我想用 如何使用jquery/javascript实现这一点?像这样查看: $(document).ready(function(){ var $a = $("a"); $("<video/>").attr("src", $a.attr("href")).after($a); $a.remove(); }); $(文档).ready(函数(){ var$a=$(“a”); $a之后的$(“”)attr(“src”),$a.attr(“href”); $a.删

我想用
如何使用jquery/javascript实现这一点?

像这样查看:

$(document).ready(function(){
   var $a = $("a");
   $("<video/>").attr("src", $a.attr("href")).after($a);   
   $a.remove();
});
$(文档).ready(函数(){
var$a=$(“a”);
$a之后的$(“”)attr(“src”),$a.attr(“href”);
$a.删除();
});

希望这有帮助。

或者我假设您希望在单击后替换a标记? 注意:我将“video”标记替换为div,只是为了让您更容易看到更改

$(document).ready(function(){
    $('.toVideo').live('click', function(e){
        $(this).replaceWith('<div src="' + $(this).attr('href') + '">new video</div>');
        e.preventDefault();  
    })
})
$(文档).ready(函数(){
$('.toVideo').live('click',函数(e){
$(此).replace为('new video');
e、 预防默认值();
})
})
以下是一个例子:

或者,如果要替换所有标记,您可以:

$(document).ready(function(){
    $('.toVideo').each(function(){
        $(this).replaceWith('<div src="' + $(this).attr('href') + '">' + $(this).attr('href') + '</div>');
    })
})
$(文档).ready(函数(){
$('.toVideo')。每个(函数(){
$(this.replacetwith(“”+$(this.attr('href')+“”);
})
})

标记上没有src属性。现在修好了。感谢you@Edgar,我认为你的代码中还有另一个问题:如果有多个标签(使用不同的href),你的代码将生成相同的视频来替换它们。我不知道,但有人否决了所有答案,包括我的答案