如何比较粗体文字

时间:2014-04-21 13:43:01

标签: javascript

look = document.getElementsByTagName('b')
for(var i=0; i<=look.length; i++) {
  if (look[i].text == "something") { .... }
}

我想知道如何让if (look[i].text == "something") { .... }工作? 我需要其他东西吗.text,就像内心文本一样?

3 个答案:

答案 0 :(得分:0)

您可能正在寻找textContent(或IE的innerText):

var txt = look[i].textContent || look[i].innerText;
if (txt.trim() === "something") {...

答案 1 :(得分:0)

与粗体无关。你只是想抓住文字。使用 textContent 获取元素

的文本(仅文本)
look = document.getElementsByTagName('b')
for(var i=0; i<=look.length; i++) {
  if (look[i].textContent== "something") { alert("inside")}
}

JSFiddle:http://jsfiddle.net/L7yWE/
MDN参考:https://developer.mozilla.org/en-US/docs/Web/API/Node.textContent

答案 2 :(得分:0)

而不是.text使用.innerHTML也是为了你的循环使用i < look.length而不是i <= loop.length,因为数组从索引0开始,如果数组中有两个项目,它们将索引0和1。