javascript - 通过 jQuery 设置 HTML <param> 元素?

标签 javascript jquery

JS/JQuery 新手在这里!

我有一个值存储在变量中,我需要将它插入到一个特定的 <parameter> 中与 <object> 关联的元素.这是我希望我能做的事情的一个例子:

<script>

    function SetParam(incomingValue){
         $('#baz').value = incomingValue ;
    }

    $(document).ready (function() {

       // jquery POST happens here, which takes a second or two to complete
       // SUCCESS condition calls SetParam() with a value  

        });
</script>

<object class="foo">
    <param name="bar" value="xyzzy" />
   <param name="baz" value="" id="baz" />
</object>

没有快乐。 baz 参数控制对象的视觉呈现方式,我没有看到任何变化表明我已成功更改该值。

我不确定是否:

A. 就 SetParam() 中的“baz”参数而言,我的语法是错误的

B. 我的语法很好,但是当我点击 SetParam() 时对象已经呈现,所以设置 baz 的值没有任何用处

C.以上所有

谁能朝正确的方向踢我?

(如果我的问题包括场景“B”——有没有办法延迟加载 <object>,直到我实际设置了我需要的 <parameter> 的值?)

这是一个相同的“JSFiddle” - 刚刚找到关于这个和 jsbin 的信息。哇!

http://jsfiddle.net/sPhrw/

最佳答案

您需要使用纯 javascript 或 jQuery:

$('#baz').val(incomingValue);

$('#baz')[0].value = incomingValue;

document.getElementById('baz').value = incomingValue; 

function SetParam(incomingValue){
     var $foo = $('<object class="foo"></object>'),
         $bar = $('<param name="bar" value="xyzzy" />'),
         $baz = $('<param name="baz" value="'+ incomingValue +'" id="baz" />');
         $foo.append($bar).append($baz).appendTo(someParent);
}

关于javascript - 通过 jQuery 设置 HTML <param> 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10746146/

相关文章:

javascript - 在新插件中使用 attr() 函数?

jquery - Asp.net 按钮单击填充文本框的自动完成

javascript - Node 8.4.0 已安装 - 但 Node -v 显示 v7.7.4

javascript - 下划线 - 从每个项目获取属性,分组并丢弃其余部分

javascript - 如何从对象构造函数执行回调?

javascript - 无法读取 window.onscroll 处未定义的 'replace' 属性

javascript - 使用不带参数的 Javascript slice() 方法

javascript - 在 Webpack 配置的 `plugins` 或 `minimizer` 部分中使用 uglifyjs-webpack-plugin 吗?

javascript - 带有动态元素和点击功能的 Firefox 侧边栏中的树元素

javascript - 下面的代码将向控制台输出什么?原因是什么?