如何更改动态创建的div标签的内容?

时间:2013-07-09 06:57:48

标签: php javascript

我的javascript功能如下。它获取所有参数值。但功能不起作用。请问有什么建议?

function getProductData(dealNo,title,url)
{
    // following line is not working
    document.getElementById(dealNo).innerHTML = "whatever";

}

edit:dealNo是动态创建的div标签的id

5 个答案:

答案 0 :(得分:1)

 document.getElementById('dealNo').innerHTML = "whatever";

答案 1 :(得分:0)

您的代码应该没问题。这是您的代码http://jsfiddle.net/4VNL7/中的示例。检查是dealNo获取正确的ID,该ID已经是HTML格式。也许您正在尝试修改不在HTML中的div

答案 2 :(得分:0)

如果您只想将文本添加到现有div,请尝试此操作      document.getElementById('dealNo')。innerText =“Hello”

如果您想将html放置到现有div中,请尝试此操作      document.getElementById('dealNo')。innerHTML =“Hello”

如果它们不起作用,请查看您的div Id是否确实是'dealNo'。

答案 3 :(得分:0)

您还可以使用jQuery添加到动态添加的文本div。

HTML

<div id="containerDiv"></div>

的jQuery

var divVariable = $('div');
$(divVariable).html('This is text in div');
$('#containerDiv').append(divVariable);

在上面的代码中,我使用div HTML实例创建了divVariable,并在内存中创建了新创建的div。最后,div被附加到containerDiv(即父div)。

动态div是子div。

选中此Fiddle Demo

答案 4 :(得分:0)

抱歉,这是我的错。我还没有清除magento缓存。那就是问题所在。谢谢大家