使用javascript打开网页中的特定链接?

使用javascript打开网页中的特定链接?,javascript,href,tampermonkey,getelementsbyclassname,Javascript,Href,Tampermonkey,Getelementsbyclassname,我使用的是Tampermonkey,但我似乎无法让jQuery处理它,所以只能使用JavaScript 我正在尝试获取一个脚本来打开(在新窗口中)网页上项目的链接。我有一个需要打开的项目列表,下面是这些项目的一个示例: <a class="market_listings" href="http://blabla.com/item1">...</a> <a class="market_listings" href="http://blabla.com/item2"&g

我使用的是Tampermonkey,但我似乎无法让jQuery处理它,所以只能使用JavaScript

我正在尝试获取一个脚本来打开(在新窗口中)网页上项目的链接。我有一个需要打开的项目列表,下面是这些项目的一个示例:

<a class="market_listings" href="http://blabla.com/item1">...</a>
<a class="market_listings" href="http://blabla.com/item2">...</a>
<a class="market_listings" href="http://blabla.com/item3">...</a>

   etc.
正如我所说,我几乎没有编程经验,所以我不知道这是否可行,如果可行,并且你愿意提供帮助,请向我解释,就像我是个十足的白痴/新手一样。:)

我唯一能想到的另一种方法是:;除了我不知道如何应用它在我的情况下,由于我的noobiness(以及如何打开一个特定的href的元素)

不管怎样,我希望你能帮我


谢谢大家!

看来你的想法是对的。此功能可能会让您朝着正确的方向前进

function OpenHrefsInNewWindow() {
    //Get reference to your elements
    var items = document.getElementsByClassName("market_listings");

    for (var i = 0; i < items.length; i++) //Loop through your elements
    {
        //Verify that the href starts with http://blabla.com/item
        if (items[i].href.indexOf("http://blabla.com/item") === 0)
        {
            //If it does, open that URL in a new window.
            window.open(items[i].href, "_blank");
        }
    }
}
函数OpenHrefsInNewWindow(){ //获取对元素的引用 var items=document.getElementsByClassName(“市场清单”); for(var i=0;i 另一种写作方式:

function OpenHrefsInNewWindow() {
    //Get reference to your elements
    var items = document.getElementsByClassName("market_listings");
    var i = 0;

    while(i < items.length) //Loop through your elements
    {
        //Verify that the href starts with http://blabla.com/item
        if (items[i].href.indexOf("http://blabla.com/item") === 0)
        {
            //If it does, open that URL in a new window.
            window.open(items[i].href, "_blank");
        }

        i++; //Increment i here.
    }
}
函数OpenHrefsInNewWindow(){ //获取对元素的引用 var items=document.getElementsByClassName(“市场清单”); var i=0; while(i可以检索获取阿曲布他价值的链接url,以后再做

Url = $(this).attr ('href')

想在用户点击链接时打开一个指向其他窗口的url吗?非常感谢,你的回答非常清楚,我感谢你花时间帮助我。尽管这似乎还不起作用,但你确实帮助了我前进!我很高兴听到这有帮助。你介意将此标记为正确答案吗?这正是我要做的,但我想先解决我的问题。我将var I=0放在上面,因为tampermonkey希望这样做,但是tampermonkey在这里显示了一个错误:for(iThanks!如果必须声明变量(I)超出for循环的范围,然后您必须移动i++部分,使其成为循环中的最后一行。最后,将for更改为一段时间。这修复了错误,谢谢!它似乎无法在网页上完成它的工作,因为它不会打开新窗口,但至少脚本是干净的,谢谢:)
Url = $(this).attr ('href')