innerHTML无法运行javascript

时间:2013-08-06 15:30:24

标签: javascript jquery innerhtml

我已经发现了一些关于这种类型的问题,但答案没有帮助。

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

2 个答案:

答案 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);