Javascript Jquery替换字符串

Javascript Jquery替换字符串,javascript,jquery,Javascript,Jquery,听起来像是一个彻头彻尾的noob问题,但我正在寻找一个javascript(and或jquery)函数来替换代码中的一个元素: <embed id="ply" width="800" height="400" flashvars="file=http://example.com/play/" allowscriptaccess="always" allowfullscreen="true" quality="high" bgcolor="#00000" name="ply

听起来像是一个彻头彻尾的noob问题,但我正在寻找一个javascript(and或jquery)函数来替换代码中的一个元素:

<embed id="ply" width="800" height="400" 
 flashvars="file=http://example.com/play/"
 allowscriptaccess="always" 
 allowfullscreen="true" 
 quality="high" bgcolor="#00000" 
 name="ply" style="" 
 src="/video-player.swf" 
 type="application/x-shockwave-flash"/>
并附加一些文本(用于视频搜索):

一定很容易做到,但我会感谢一些更有经验的用户的帮助

$("#ply").attr("flashvars", $("#ply").attr("flashvars") + "/234983");

更新 如果您想重新加载播放器,这可能会起作用。它将克隆ID为
ply
的现有嵌入标记,仅替换
flashvars
属性值。这将有效地从DOM中删除
ply
,然后再次将其插入到位。这可能会导致浏览器重新加载播放器

var p = $("#ply");
p.replaceWith(p.clone().attr("flashvars", p.attr("flashvars") + "/234983"));

你是否意识到更改属性字符串不会自动用你的新url重新加载视频?嗯,你是对的,我如何才能强制播放器重新加载?你可以按照我下面给出的示例对其进行修改,但删除然后重新加载。不确定是否理解,你能给出一个示例吗?我扩展了我的原始答案。希望这能澄清我的意思。
$("#ply").attr("flashvars", $("#ply").attr("flashvars") + "/234983");
var p = $("#ply");
p.replaceWith(p.clone().attr("flashvars", p.attr("flashvars") + "/234983"));