jquery选择器html undefined

时间:2015-07-22 19:52:59

标签: javascript jquery

我正在尝试使用innerHtmldiv 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());

1 个答案:

答案 0 :(得分:3)

创建的div根本没有添加到DOM中。添加到DOM后,.text()或.html()将起作用。

document.body.appendChild(div);

&#13;
&#13;
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;
&#13;
&#13;