我已经发现了一些关于这种类型的问题,但答案没有帮助。
Javascript - div content without innerHTML
Javascript: Does not change the div innerHTML
我有一个名为adx-title的div,我必须更改内容。所以我做了我的ajax调用,并且我在调用中存储(我使用jQuery)标题我希望这个div包含:
$('#adx-title').inneHTML = title;
Firebug将此报告($('#adx-title')。inneHTML)视为未定义,并且它会在每次尝试更改div的内容时进行报告,该div被读取为对象,但它不会t具有innerHTML属性。单击一个按钮后加载脚本,因此它应该识别页面已加载的div。事实上它得到了$('#adx-title')的div。它只是不应用更改并报告innerHTML为undefined。 有人有类似的问题吗?有人可以帮忙吗?谢谢Agnese
答案 0 :(得分:4)
你正在使用jQuery。
$('#adx-title').html( title );
.innerHTML
属性是DOM API的一部分。当你调用jQuery时(正如你对$
所做的那样),结果是一个jQuery对象,而不是一个DOM元素。
您可以从jQuery对象中获取DOM元素,如下所示:
var elem = $('#adx-title').get(0);
但是,jQuery .html()
API包含对.innerHTML
属性的访问权限,还提供了一些其他有用的簿记功能。如果您通常使用jQuery来操作DOM,那么使用.html()
而不是原始DOM API是个好主意。
答案 1 :(得分:3)
尝试$('#adx-title').html(title);