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