2013-08-06 42 views
1

我已经发现这个类型的一些问题,但答案并没有帮助。innerHTML不能正常工作javascript

Javascript - div content without innerHTML

Javascript: Does not change the div innerHTML

我有一个名为ADX-称号ID的div和我必须要改变的内容。所以我做了我的ajax调用和我存储(使用jQuery)在呼叫的头衔,我想这个div包含:

$('#adx-title').inneHTML = title; 

Firebug的报告中($(“#ADX标题”)inneHTML。)作为未定义,并且它在每次尝试更改div的内容时都会这样报告,该内容是作为对象读取的,但它没有innerHTML属性。该脚本在我点击一个按钮后加载,因此它应该能够识别已经由页面加载的div。事实上,它以$('#adx-title')获得div。它只是不应用更改并将innerHTML报告为未定义。 任何人都有类似的问题?任何人都可以帮忙阿格尼斯感谢

回答

3

尝试$('#adx-title').html(title);

+0

试着解释原因。代码本身并不能帮助他们学习 – Ian

3

你使用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是个好主意。

+0

你的最后一句话很可能是最重要的! – Ian