【问题标题】:Website Image logo Url网站图片标志网址
【发布时间】:2014-03-02 23:32:41
【问题描述】:

我想从这个网站“http://www.ford.com/”获取徽标图片网址,我正在使用 jquery 选择器,但我的项目是基于 节点js。 我认为这个标志在 CSS 中有背景图像,所以我写了这段代码,但它没有运行..

var $ = cheerio.load(html);
$(".globalnav-header #badge a.logo .img").filter(function() {
    console.log( $(this).css('background-image'));
});

【问题讨论】:

  • 由于 ford.com 自动将我重定向到匈牙利站点,我不确定标记,但您是否正确加载了 jQuery?
  • 如果我去 ford.com,我会被重定向到另一个 url 以进行语言选择!也许这就是问题?
  • 福特的网站有很多重定向。首先,输出你用cheerio获取的内容的内容
  • 你能发布你的HTML markup吗,因为你也可以使用attr()来做到这一点。
  • 是的,所有其他功能都可以为这个 jquery 正确工作

标签: jquery css node.js


【解决方案1】:

不要使用.filter。试试:

var $ = cheerio.load(html);
console.log( $(".globalnav-header #badge a.logo .img").css('background-image'));

我刚刚在福特的网站上测试了这段代码,如下所示:

Ford 不使用 jQuery,所以我需要在运行代码之前包含它:

var jq = document.createElement('script');
jq.src = "//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);

然后我运行了我的代码,它工作了。

> console.log( $(".globalnav-header #badge a.logo .img").css('background-image'));
url(http://www.ford.com/resources/ford/global/images/logo/fordoval_header_168x31.png)

【讨论】:

  • 听起来 jQuery 没有加载。你能选择其他元素吗?
  • 是的,斯科特我正在从这个 jquery 中获取所有 div img 和 span 标签,但 Css 不工作..
  • 当 jQuery 没有被使用时,你通常会得到这个错误,例如(".globalnav-header #badge a.logo .img").css('background-image') 会出错,但如果你有 $ 它不会 $(".globalnav-header #badge a.logo .img").css('background-image')
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-19
  • 1970-01-01
  • 1970-01-01
  • 2021-05-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多