这真让我感到困惑。
我的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/