我想将一个html字符串解析为jQuery对象,然后按ID查找一个元素.
我尝试了3种方法,但只有最后一种方法.我不知道为什么其他人不行?
var html = "<html><body><div id='main'></div></body></html>";
// Not work, return 0
console.log($(html).find('#main').length);
// Not work, return 0
console.log($($.parseHTML(html)).find('#main').length);
// Works, return 1
console.log($("<html/>").html(html).find('#main').length);
Run Code Online (Sandbox Code Playgroud)
以下是示例:http: //jsfiddle.net/nbyofkam/2/
小智 8
另一种方法 -
var myTestDiv = document.createElement('div');
var mystr = '<div id="main"></div>';
myTestDiv.innerHTML = mystr;
console.log(myTestDiv.querySelector('div#main'));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21147 次 |
| 最近记录: |