如何使用javascript获取HTML数据

发布于 2024-09-09 16:23:14 字数 111 浏览 5 评论 0原文

我有一个 HTML 网页,其中充满了用类标识的 div 和 span 标签,其中包含我需要的其他格式的大量数据。我想知道使用 javascript 执行此操作的最佳方法是什么。

谢谢你的帮助。

I have an HTML web page full of divs and span tags identified with class that have lots of data I need in other format. I was wondering what would be the best way to do this with javascript.

Thank you for the help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

忘你却要生生世世 2024-09-16 16:23:14

最快的方法? jQuery

$(".myClass").each(function() {
    // work with your data here
});

The fastest way? jQuery:

$(".myClass").each(function() {
    // work with your data here
});
世俗缘 2024-09-16 16:23:14

更底层,但应该更快(开销更少):(

var myelements = document.evaluate('//div[@class=myClass"]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
for (var i = 0; i < myelements.snapshotLength; i++) {
  var dataElement = myelements.snapshotItem(i);
  // work with your data here
}

好吧,你必须做两次(一次用于 div,一次用于 span),它的代码更多,看起来不太好,但它应该还是更快)

More lowlevel, but should be a lot faster (a lot less overhead):

var myelements = document.evaluate('//div[@class=myClass"]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
for (var i = 0; i < myelements.snapshotLength; i++) {
  var dataElement = myelements.snapshotItem(i);
  // work with your data here
}

(ok, you'd have to do it twice (once for div and once for span), it's more code and doesn't look as nice, but it should still be faster)

花开雨落又逢春i 2024-09-16 16:23:14

如果您想要获取具有特定类的所有文档,那么您将需要测试每个对象上是否存在该类。您将需要使用

document.getElementByTagName("*") // This should select everything

and 循环它们来检测正确的名称。

if (regex test == true) {
    // you found an element that matches
    // do what you will with it.
} 

如果您找到了所需的元素,则可以对它们进行所需的操作。现在您已经处理了页面上的所有元素并找到了符合您条件的元素。祝你好运。

If you are wanting to get at all of the documents with a specific class then you will need to test for the presence of that class on each object. You will want to use a

document.getElementByTagName("*") // This should select everything

and loop through them to detect the proper name.

if (regex test == true) {
    // you found an element that matches
    // do what you will with it.
} 

If you find the elements you need do what you need with them. Now you have processed all elements on the page and found elements that match your criteria. Good luck.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文