1

假设我有以下 JavaScript 代码

function img_find() {
    var imgs = document.getElementsByTagName("img");
    var imgSrcs = [];

    for (var i = 0; i < imgs.length; i++) {
        imgSrcs.push(imgs[i].src);
    }

    return imgSrcs;
}

function link_find() {
    var links = document.getElementsByTagName("a");
    var linkHrefs = [];

    for (var i = 0; i < links.length; i++) {
        linkHrefs .push(links[i].href);
    }

    return linkHrefs;
}

当链接或图像被保留时,我将实际用于addEventListerner创建自定义上下文菜单。我的计划是将这两个功能合二为一,但是我如何确定返回的 http 是用于链接还是图像?由于并非所有图像源都scr以可识别的图像扩展名结尾。

4

1 回答 1

0

您可以使用对象返回一个额外的参数:

return {links: links, type: "img"};

然后你可以使用这样的东西:

var links = find();

if(links["type"] === "img")
    console.log("I'm an image!");
else if(links["type"] === "href")
    console.log("I'm a link!");
于 2013-07-05T07:33:44.137 回答