【问题标题】:innerHTML to return a filtered syntax name of all the class with one nameinnerHTML 返回具有一个名称的所有类的过滤语法名称
【发布时间】:2013-07-13 23:29:42
【问题描述】:

我使用此代码返回类工具提示的属性名称(在所有页面中有多个类)

代码:

var hrefs = document.getElementsByClassName('tooltip_sticky');
for (var i = 0; i < hrefs.length; ++i) {
    var item = hrefs[i].innerHTML;      
}
alert(item);

HTML:

(http://i.stack.imgur.com/klS0N.png)

但它只返回最后一个 tooltip_sticky 类的&lt;span....,但我不想要这个,我想获得 MISSION=1 的 href,我知道这是过滤器的问题,但我不能先得到列表的 hrefs(我使用了另一个代码,它在 name=".." 之外获取了 href,但内部的 href,没有...

我打算自动获取页面中所有具有mission=1 的href,并在另一个窗口中自动打开每个href,它用于chrome 扩展!!

如果有人可以帮助我,我将阅读有关 innerHTML getattribute 的内容

【问题讨论】:

  • 您能澄清一下您要对链接文本做什么吗?从您的问题中根本不清楚。

标签: javascript class filter innerhtml


【解决方案1】:

您在循环外执行 alert() ,因此您当然只能得到最后一个。在静态范围的编程语言中,这样的事情甚至无法编译,因为 item 是在循环内部引入并在循环外部使用的。

【讨论】:

  • 我通过在循环内设置警报来修复它,但它从不显示名称文本:“....”
  • 您正在做的是传递不带 ... 标记的警报原始 html。警报不理解 html 标记。你到底想做什么?
  • 得到 ?page=fleet&galaxy=8&system=80&planet=3&planettype=1&target_mission=1 (有另一个,但我想要所有href 最终有mission=1)并在另一个窗口中打开它
  • 你不会通过警报来做到这一点。你需要一个 web 视图。恐怕你还有很长的路要走,我无法继续这个话题。阅读。
  • 我知道了名字,但只有第一个使用这个 -> var namex = document.getElementsByClassName("tooltip_sticky")[0].getAttribute("name",2); alert(namex); 但只显示一个名字,我不知道如何为唯一的任务过滤它=1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多