javascript - Javascript 解析 HTML 并查找元素
问题描述
注意:我在 chrome 控制台上运行它!
使用 jQuery 解析 html 后,我无法获取元素
var ar = document.getElementsByClassName("row")[4].getElementsByClassName("well result-box nomargin");
for (var i = 0; i < ar.length; i++) {
try {
var html = ar[i].getElementsByTagName("a")[2].getAttribute("href");
$.ajax({
url: html,
success: function(result) {
var resultHTML = $.parseHTML(result);
// Here the HTML is parsed
}
});
} catch {
console.log(i);
}
}
问题现在正在发生,当我尝试在解析的 HTML 中获取它时
.getElementsByClassName("well result-box nomargin")[0].getElementsByTagName("h2")[0].getElementsByTagName("a")[1].getAttribute("href").split("family/")[1];
我试过$.find
了,$.attr
但它不起作用。
解决方案
如果使用 jquery selector() 以正确的顺序指定它们,则可以选择多个类。例子:$('.class1 .class2').html()
推荐阅读
- angular - 当我尝试运行角度项目时无法读取未定义的属性“原型”
- c# - 静态类的目的
- elasticsearch - 显示数据类型 token_count 的字段值
- javascript - 更新状态的特定对象中的状态
- c# - 构建 C# 和 SQL Server 数据库依赖应用程序
- c++ - 是“sizeof new int;” 未定义的行为?
- c# - Gridview行背颜色在文本更改事件Asp.net C#上没有改变
- python - Python - 无法导入`linalg`
- php - 这个 while 循环不起作用,而且时间更长,即使我给出了条件
- fortran - 使用 ifort 为派生类型重载加法时“操作无效”