javascript - 从 Javascript 函数获取字符串

标签 javascript jquery

我目前正在 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];
<小时/>

工作原理

  1. 选择作为 anchor 链接的 dom 元素,它的 href 开始 与 javascript:fnChangeImage
  2. 应用正则表达式模式/.*,'(.+)'/ 在所选元素的 href 属性上
  3. 在第一个匹配的正则表达式组中捕获图像网址。

关于javascript - 从 Javascript 函数获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37022920/

相关文章:

javascript - 如何将我的本地 javascript 变量设置为远程网站上的 json 数据

javascript - react 路由器公共(public)路径url

javascript - 将 jQueryUI 对话框的高度调整为与内容一样高,达到最大值

JavaScript 事件同步

javascript - 如果选中相应的复选框,则验证文本框

jquery - .触发('click');没有触发

javascript - 使用 jQuery 在字符串中的每个单词前添加 "+"

javascript - 居中嵌入视频内容

javascript - 如何在 HTML 页面中使用 jquery 或 javascript 发送邮件

javascript - codemirror 搜索使用 javascript 模拟 CTRL+F 键