2010-04-07 43 views
0

我想制作一个书签,以便当我继续使用Digg时,我可以简单地点击它,并在新标签中打开前10个故事。Javascript Bookmarklet - 在页面上打开多个链接

页面上的HTML看起来像这样:

<div id="topten-list"> 
    <div class="news-summary img-thumb"> 
    <h3> 
     <a href="/comics_animation/Pokemon_COMIC">Pokemon - (COMIC) 
     <span> 
     <em style="background-image: url(&quot;/comics_animation/Pokemon_COMIC/a.png&quot;);"> 
     thumb</em> 
     </span></a> 
    </h3> 
    <ul class="news-digg"> 
     <li class="digg-count"> 
     <a href="/comics_animation/Pokemon_COMIC"> 
      <strong>1872</strong> 
     </a> 
     </li> 
    </ul> 
    </div> 
    <div class="news-summary img-thumb"> 
    <h3> 
     <a href="/comedy/I_am_never_drinking_with_you_assholes_again_Pic"> 
     I am never drinking with you assholes again [Pic] 
     <span> 
     <em style="background-image: url(&quot;/comedy/I_am_never_drinking_with_you_assholes_again_Pic/a.png&quot;);"> 
     thumb</em> 
     </span></a> 
    </h3> 
    <ul class="news-digg"> 
     <li class="digg-count"> 
     <a href="/comedy/I_am_never_drinking_with_you_assholes_again_Pic"> 

      <strong>1650</strong> 
     </a> 
     </li> 
    </ul> 
    </div> 
    <div class="news-summary news-thumb"> 
    <h3> 
     <a href="/comedy/xkcd_Hell">xkcd: Hell 
     <span> 
     <em style="background-image: url(&quot;/comedy/xkcd_Hell/a.png&quot;);"> 
     thumb</em> 
     </span></a> 
    </h3> 
    <ul class="news-digg"> 
     <li class="digg-count"> 
     <a href="/comedy/xkcd_Hell"> 
      <strong>1407</strong> 
     </a> 
     </li> 
    </ul> 
    </div> 
    <div class="news-summary news-thumb"> 
    <h3> 
     <a href="/arts_culture/6_Ridiculous_History_Myths_You_Probably_Think_Are_True"> 
     6 Ridiculous History Myths (You Probably Think Are True) 
     <span> 
     <em style="background-image: url(&quot;/arts_culture/6_Ridiculous_History_Myths_You_Probably_Think_Are_True/a.jpg&quot;);"> 
     thumb</em> 
     </span></a> 
    </h3> 
    <ul class="news-digg"> 
     <li class="digg-count"> 
     <a href="/arts_culture/6_Ridiculous_History_Myths_You_Probably_Think_Are_True"> 

      <strong>1216</strong> 
     </a> 
     </li> 
    </ul> 
    </div> 
    <div class="news-summary news-thumb"> 
    <h3> 
     <a href="/people/Why_Every_Chick_Flick_Is_Starting_to_Look_The_Same_CHART"> 
     Why Every Chick Flick Is Starting to Look The Same [CHART] 
     <span> 
     <em style="background-image: url(&quot;/people/Why_Every_Chick_Flick_Is_Starting_to_Look_The_Same_CHART/a.jpg&quot;);"> 
     thumb</em> 
     </span></a> 
    </h3> 
    <ul class="news-digg"> 
     <li class="digg-count"> 
     <a href="/people/Why_Every_Chick_Flick_Is_Starting_to_Look_The_Same_CHART"> 

      <strong>978</strong> 
     </a> 
     </li> 
    </ul> 
    </div> 
    <div class="news-summary img-thumb"> 
    <h3> 
     <a href="/food_drink/WTF_World_of_FAST_FOOD_Graphic">WTF 
     World of FAST FOOD! [Graphic] 
     <span> 
     <em style="background-image: url(&quot;/food_drink/WTF_World_of_FAST_FOOD_Graphic/a.jpg&quot;);"> 
     thumb</em> 
     </span></a> 
    </h3> 
    <ul class="news-digg"> 
     <li class="digg-count"> 
     <a href="/food_drink/WTF_World_of_FAST_FOOD_Graphic"> 
      <strong>874</strong> 
     </a> 
     </li> 
    </ul> 
    </div> 
    <div class="news-summary news-thumb"> 
    <h3> 
     <a href="/people/10_Things_You_Don_t_Know_About_My_Life_As_a_Dominatrix"> 
     10 Things You Don&#39;t Know About My Life As a Dominatrix 
     <span> 
     <em style="background-image: url(&quot;/people/10_Things_You_Don_t_Know_About_My_Life_As_a_Dominatrix/a.jpg&quot;);"> 
     thumb</em> 
     </span></a> 
    </h3> 
    <ul class="news-digg"> 
     <li class="digg-count"> 
     <a href="/people/10_Things_You_Don_t_Know_About_My_Life_As_a_Dominatrix"> 

      <strong>751</strong> 
     </a> 
     </li> 
    </ul> 
    </div> 
    <div class="news-summary img-thumb"> 
    <h3> 
     <a href="/odd_stuff/Star_Trek_Transporter_Mishap_pic">Star 
     Trek Transporter Mishap (pic) 
     <span> 
     <em>thumb</em> 
     </span></a> 
    </h3> 
    <ul class="news-digg"> 
     <li class="digg-count"> 
     <a href="/odd_stuff/Star_Trek_Transporter_Mishap_pic"> 
      <strong>667</strong> 
     </a> 
     </li> 
    </ul> 
    </div> 
    <div class="news-summary vid-thumb"> 
    <h3> 
     <a href="/pc_games/StarCraft_2_Beta_Breakup_Video">StarCraft 
     2 Beta Breakup (Video) 
     <span> 
     <em style="background-image: url(&quot;/pc_games/StarCraft_2_Beta_Breakup_Video/a.jpg&quot;);"> 
     thumb</em> 
     </span></a> 
    </h3> 
    <ul class="news-digg"> 
     <li class="digg-count"> 
     <a href="/pc_games/StarCraft_2_Beta_Breakup_Video"> 
      <strong>627</strong> 
     </a> 
     </li> 
    </ul> 
    </div> 
    <div class="news-summary news-thumb"> 
    <h3> 
     <a href="/politics/Jon_Stewart_FL_Doc_Won_t_Touch_Yr_Penis_If_You_Voted_Obama"> 
     Jon Stewart: FL Doc Won&#39;t Touch Yr Penis If You Voted 
     Obama 
     <span> 
     <em style="background-image: url(&quot;/politics/Jon_Stewart_FL_Doc_Won_t_Touch_Yr_Penis_If_You_Voted_Obama/a.jpg&quot;);"> 
     thumb</em> 
     </span></a> 
    </h3> 
    <ul class="news-digg"> 
     <li class="digg-count"> 
     <a href="/politics/Jon_Stewart_FL_Doc_Won_t_Touch_Yr_Penis_If_You_Voted_Obama"> 

      <strong>508</strong> 
     </a> 
     </li> 
    </ul> 
    </div> 
</div> 

所以与类“新闻摘要”每个专区内,有一个环节。我怎样才能让JavaScript通过div“topten-list”并打开每个?

+0

哦,这是你所要的。我修改了帖子。核实。 – Kronass 2010-04-07 19:48:41

回答

0

的解决方案是这样的:我创建了一个JavaScript来穿过十佳电器列表格循环语句,并选定所有标签命名为“A”。

最后的书签是这样的:

javascript:for(i=0;i<=18;i=i+2){window.open(document.getElementById('topten-list').getElementsByTagName('a')[i]);} 

当当!

0

我宁愿使用jQuery

但它适用于外部网站试试这个(提示我从我的上一个线程复制粘贴) 我建议创建一个页面有两个I帧一个导航到指定网站和其他获取DOM对象。 在第一个导航到该网站,然后选择其HTML和 将其追加到第二个Iframe的正文中。

iframe2.contentWindow.document.body.innerHTML = iframe1.contentWindow.document.body.innerHTML 

然后在第二个iframe中您将加载jquery脚本,您可以运行此代码。

$("news-summary img-thumb").find("news-digg").find("a").each(
function() 
{ 
window.open(window.location + $(this).attr("href")); 
} 
) 

告诉我是怎么回事

+0

我很想在jQuery中做到这一点,但我不确定你会如何运行jQuery或者是否将jQuery添加到网站中。 – NessDan 2010-04-07 19:09:51

+0

对不起,但我不知道如何将它写入书签表。代码在那里,但运行它是一个问题。 – NessDan 2010-04-08 05:46:20

相关问题