jsDom.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. const { JSDOM } = require("jsdom");
  2. // 提取DOM元素函数
  3. module.exports = {
  4. extractDOM(htmlString, selector) {
  5. if (!htmlString.trim()) {
  6. console.log("请输入HTML字符串");
  7. return "";
  8. }
  9. if (!selector.trim()) {
  10. console.log("请输入CSS选择器");
  11. return "";
  12. }
  13. try {
  14. // 使用 jsdom 解析 HTML
  15. const dom = new JSDOM(htmlString);
  16. const doc = dom.window.document;
  17. // 使用选择器查找元素
  18. const elements = doc.querySelectorAll(selector);
  19. if (elements && elements.length > 0) {
  20. // 返回匹配的元素列表(转换为数组方便处理)
  21. return Array.from(elements);
  22. } else {
  23. console.log("未匹配到元素:", selector);
  24. return "";
  25. }
  26. } catch (error) {
  27. console.log("解析HTML时出错: ", error.message);
  28. return "";
  29. }
  30. }
  31. };