javascript - 如何在嵌套 html 上使用 jquery 选择器

标签 javascript jquery

这是我的 html:

<select id="my-select">
  <option value="1100">First option</option>
  <option value="1200">First option</option>
  <option value="1300">First option</option>
</select>

我正在尝试scraperjs解析 HTML 的库。在他们的 github 页面中,有这样的示例:

var scraperjs = require('scraperjs');
scraperjs.StaticScraper.create('https://news.ycombinator.com/')
  .scrape(function($) {
    return $(".title a").map(function() {
        return $(this).text();
    }).get();
  })
  .then(function(news) {
    console.log(news);
  })

然后我在 HTML 上尝试同样的操作,但它不起作用。我只改变这个:

var scraperjs = require('scraperjs');
scraperjs.StaticScraper.create('https://news.ycombinator.com/')
  .scrape(function($) {
    return $("#my-select option").map(function() {
      return $(this).attr("value");
    }).get();
  })
  .then(function(news) {
    console.log(news);
  })

我的 jquery 选择器出了什么问题?

最佳答案

您仍在使用示例中的 url( https://news.ycombinator.com/ ),请将 url 替换为您要抓取的 html 页面:

var scraperjs = require('scraperjs');
var yourUrl = 'http://www.yoursite.com/yourpage';
scraperjs.StaticScraper.create(yourUrl)
 .scrape(function($) {
 return $("#my-select option").map(function() {
  return $(this).attr("value");
}).get();
})
.then(function(options) {
 console.log(options);
})

关于javascript - 如何在嵌套 html 上使用 jquery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37627430/

相关文章:

javascript - 如何使用 Bootstrap 使我的网站具有响应性?

javascript - 使用 Javascript 将 CSS 保存在 Html 中以 PDF 导出

javascript - 使用 CodeIgniter 从 javascript 调用 Controller 方法

javascript - jquery点击事件不触发

javascript - Jquery特选

javascript - Oracle Apex IR 图表中的阿拉伯字母

javascript - ES2015 Babel 字符串插值不适用于撇号(但适用于双引号)

javascript - 如何在此代码中使用 .toggleClass()

php - 更新 Bootstrap 缩略图网格 - ajax 请求

jquery - $.trim 文本输入值开头和结尾处的空格