0

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

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

}

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

4

5 回答 5

1
 document.getElementById('dealNo').innerHTML = "whatever";
于 2013-07-09T06:58:40.860 回答
0

你的代码应该没问题。这是来自您的代码http://jsfiddle.net/4VNL7/的示例。检查正在dealNo获取正确的 id,并且该 id 已经在 HTML 中。也许您正在尝试修改div不在 HTML 中的内容。

于 2013-07-09T07:04:44.263 回答
0

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

如果你想将 html 放置到现有的 div 中,试试这个 document.getElementById('dealNo').innerHTML = "Hello"

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

于 2013-07-09T07:06:17.357 回答
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。

检查这个小提琴演示

于 2013-07-09T07:12:15.653 回答
0

对不起,是我的错。我还没有清除magento缓存。这就是问题所在。谢谢你们

于 2013-07-09T08:42:38.813 回答