我正在尝试使用innerHtml
按div
id
访问jQuery
。它返回一个对象,但是空text()
和未定义html()
。
我想在id = 1
的div中获取someId
。
var div = document.createElement('div');
div.id = "div1";
div.innerHTML = "<div id='someId'>1</div><div>anotherdiv</div>";
alert($('#div1 #someId'));
alert($('#div1 #someId').text());
alert($('#div1 #someId').html());
答案 0 :(得分:3)
创建的div根本没有添加到DOM中。添加到DOM后,.text()或.html()将起作用。
document.body.appendChild(div);
var div = document.createElement('div');
div.id = "div1";
div.innerHTML = "<div id='someId'>1</div><div>anotherdiv</div>";
document.body.appendChild(div);
alert($('#div1 #someId'));
alert($('#div1 #someId').text());
alert($('#div1 #someId').html());
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;