这真让我感到困惑。

我的html有:

<div id="sr">Search results here...</div>


当我这样做时:

$('#sr').innerHTML = result;


...将div设置为AJAX结果,出现“未定义”错误。

如果我这样做:

$('#sr')[0].innerHTML = result;


...即访问数组中的第一项,然后就可以了!

页面上只有一个元素称为“ sr”,为什么要这样做呢?

最佳答案

您需要使用.html()获取/设置jquery DOM对象的html:

 $('#sr').html(result);


或使用get()或延迟操作符(您已经做过并且可以工作)转换为javascript DOM对象并使用其本机方法和属性:

 $('#sr')[0].innerHTML = result;


要么

 $('#sr').get(0).innerHTML = result;

关于javascript - jQuery“get”(通过$#ID)返回仅存在一次的div数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29370859/

10-09 23:50