Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 使用jQuery在对象元素的属性内设置值?_Javascript_Jquery_Html_Object - Fatal编程技术网

Javascript 使用jQuery在对象元素的属性内设置值?

Javascript 使用jQuery在对象元素的属性内设置值?,javascript,jquery,html,object,Javascript,Jquery,Html,Object,下面是问题的概要: console.log($("#clippy")); //For testing purposes. The element is properly selected. //Next, I need to grab the text value I want to be copied into the clipboard... var textToCopy = $(".permalink input[name='link']").text(); //How can I p

下面是问题的概要:

console.log($("#clippy")); //For testing purposes. The element is properly selected.

//Next, I need to grab the text value I want to be copied into the clipboard...
var textToCopy = $(".permalink input[name='link']").text();

//How can I paste the value inside textToCopy inside the appropriate areas:
//Here's the exact HTML I need to manipulate, with the two params I need to modify.
//Labeled: "<-----HERE!"

/*<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
        width="110"
        height="25"
        id="clippy" >
    <param name="movie" value="/flash/clippy.swf"/>
    <param name="allowScriptAccess" value="always" />
    <param name="quality" value="high" />
    <param name="scale" value="noscale" />
    <param NAME="FlashVars" value="text=sergio is the best champ"> <-------HERE!
    <param name="bgcolor" value="#fff">
    <embed src="../../Public/javascripts/clippy.swf"
            width="110"
            height="25"
            name="clippy"
            quality="high"
            allowScriptAccess="always"
            type="application/x-shockwave-flash"
            pluginspage="http://www.macromedia.com/go/getflashplayer"
            FlashVars="text=sergio is the best champ" <--------AND HERE!
            bgcolor="#fff"
    />
</object>*/

通过按名称查找参数,可以访问对象的参数:

$('#clippy').find('param[name="FlashVars"]').val(textToCopy); 
您可以访问对象中嵌入的属性,如下所示:

$('#clippy').find('embed').attr('FlashVars', textToCopy);

$('clippy').find('param[name=“FlashVars”]').val(textToCopy)
$('#clippy').find('embed').attr('FlashVars',textToCopy)我找到了这个:。请参阅答案3。@Ohgod为什么您可以将此作为答案发布?谢谢,现在可以正确设置HTML中的数据,因为我需要它。但是,lib在第一次呈现页面时复制文本集,而不是通过jQuery代码设置的文本。我是否需要以某种方式重新加载clippy库,以便它复制我在加载页面后动态添加的文本?您是否可以创建一个JSFIDLE来解决您的问题?你可以在那里包括clippy的图书馆。然后我可以给你一个更好的解释,为什么你会经历你正在经历的事情。我从未使用过clippy。当然,我会这样做,并在这里用链接发表评论。谢谢你抽出时间。
$('#clippy').find('embed').attr('FlashVars', textToCopy);