【发布时间】:2020-12-31 07:05:17
【问题描述】:
我正在发出一些将整个 HTML 页面作为响应返回的 ajax 请求。我需要从该页面获取一些数据,特别是特定value 的<input>。
最好的方法是什么?
我的想法:
- 找到
<body>标签的结束位置和</body>的开始位置,将里面的所有内容抓取到字符串中,然后通过innerHTML放入某个容器中。 - 自制解析器:找到我需要的id的字符位置,将响应字符串转换为数组,设置读取的位置等于id字符的位置,转移到
"字符开始的地方,读取到缓冲区直到新的@ 987654327@来吧。
如果有一个使用经典 DOM 语法的框架来做到这一点就完美了,比如:
htmlString.getElementById("someid").value
【问题讨论】:
-
“什么是最好的方法...” 要求(最有可能)基于意见的答案,这对于 SO 来说是题外话。 “如果有一个框架就完美了……” 要求提供一个外部资源,这对于 SO 来说也是题外话。
-
@Andreas 最好的方式(显然)意味着最快、最容易使用。这不是主观的,因为我们可以计算一个人应该执行多少步骤,运行它需要花费多少时间。