javascript - 如何使用 JavaScript 从外部网页定位 HTML DOM 元素
问题描述
我已经获得了网页的整个 HTML,我得到了重复的错误,比如response.getElementById is not a function
这是我的代码:
$.get('myUrl', function(response) {
storageVariable = response.getElementById('#id').textContent;
console.log(storageVariable);
})
我真正想做的是针对外部网页的不同元素,并将它们存储在不同的变量中。
任何帮助是极大的赞赏!
解决方案
例如,如果您从 AJAX 调用中以字符串形式获取 HTML,则可以使用DOMParser
API,然后使用document
此对象上的所有方法:
$.get('myUrl', function(response) {
let parser = new DOMParser();
let parsedHtml = parser.parseFromString(response, 'text/html');
console.log(parsedHtml.getElementById("<something>").innerHTML);
})
推荐阅读
- animation - 如何在 Swift 中对 UIImage 进行动画处理
- node.js - NPM / Nodejs:无法安装 scrypt@6.0.3
- php - 无法理解为什么我没有使用 PHP mail() 函数将邮件发送到我的主机邮件
- android - 如何在 toast 消息中成功显示我选择的列表视图项?
- ruby-on-rails - 将 Rails 服务器作为守护进程启动不会触发工作集群
- angular - Angular 找不到自定义模块
- html - 带网格的矩形
- javascript - iOS:如何以编程方式从 web 视图中的文本字段触发输入
- azure-keyvault - 如何将存储在保管库中的服务主体密码传递给 az aks create --client-secret 参数
- amazon-web-services - terraform 可以简单地用于在不同的 AWS 区域创建资源吗?