gpt4 book ai didi

javascript - 通过 jQuery 设置 HTML 元素?

转载 作者:行者123 更新时间:2023-11-29 16:20:39 28 4
gpt4 key购买 nike

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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com