【问题标题】:Getting a text value from a specific table - Javascript从特定表中获取文本值 - Javascript
【发布时间】:2015-12-15 20:49:58
【问题描述】:

所以我能够找到一个特定的表,并且我不需要获取该表的 <b></b> 中的文本。不知道怎么弄。

我正在使用以下内容来测试我的表格是否正确:

var a = document.getElementsByTagName('table').length;
for (var i=0; i < a; i++)
{
 b = document.getElementsByTagName("table")[i];
 if (b.getAttribute("background") != null && b.getAttribute("background") == 'common/imgs/tabfade1.gif' ) { console.log(b.getAttribute("background")); }
}
result = true;

关于如何将我的结果设置为我需要的文本的任何线索?提前致谢。

编辑:

桌子的图像。

Table Sample

【问题讨论】:

  • 你能用表格创建一个jsfiddle吗?
  • 它的形象够吗?
  • 我不敢。创建小提琴的问题在哪里?
  • 我不知道该怎么做。但如果有帮助,我会在谷歌上搜索并创建。
  • Bartek Banachewicz 的回答怎么样?

标签: javascript


【解决方案1】:
document.querySelectorAll("table b")

应该为您提供所有表格元素中所有&lt;b&gt; 元素的列表。

然后您可以对它们执行常规操作。

【讨论】:

  • 像这样:var a = document.getElementsByTagName('table').length; for (var i=0; i
  • @RafaelVianna 我不知道你对此有何看法
  • 我的意思是 var c = document.querySelectorAll("table b") 将结果放入变量中,然后在屏幕上显示结果 = c;
  • @RafaelVianna 我不知道你想对结果做什么。
  • 啊,对不起。我需要这段代码来给我文本内容......它是读取返回(在这种情况下的数据)以应用规则的软件的一部分。我需要完成这项工作。 :)
【解决方案2】:

好吧,如果其他人需要我需要的东西,下面是我找到的解决方案:

var tables = document.getElementsByTagName('table');
var container = -1;

for (var i = 0; i < tables.length-1; i++) { 
  if (tables[i].background == "tabfade1.gif") {
   container = i;
  }
}

if (container > -1) { 
  result = tables[container].rows[0].cells[0].innerText.trim(); 
} else {
  result = "";
}

【讨论】:

    猜你喜欢
    • 2012-05-19
    • 1970-01-01
    • 2021-08-11
    • 1970-01-01
    • 1970-01-01
    • 2022-11-05
    • 2021-02-15
    • 2021-12-27
    • 2012-07-18
    相关资源
    最近更新 更多