我目前正在 try catch 下面这个 Javascript 调用中的图像 URL,我正在努力理解代码。
<a href="javascript:fnChangeImage('.ItemImage.Main','http://www.forever21.com/images/5_detail_750/00185472-01.jpg');">
我有以下代码可以完美地获取标题、价格等,但我不太确定如何从 javascript 调用中获取某些内容。
var result = {
productName: $(".pdp_title .item_name_p").text().trim(),
description: $(".d_content span").text().trim(),
price: $(".pdp_title .price_p").text(),
imageUrls: []
};
最佳答案
这里是单行
var imageUrl = /.*,'(.+)'/.exec($("a[href^='javascript:fnChangeImage']").attr("href"))[1];
<小时/>
工作原理
- 选择作为 anchor 链接的 dom 元素,它的 href 开始
与
javascript:fnChangeImage
- 应用正则表达式模式
/.*,'(.+)'/
在所选元素的 href 属性上 - 在第一个匹配的正则表达式组中捕获图像网址。
关于javascript - 从 Javascript 函数获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37022920/