look = document.getElementsByTagName('b')
for(var i=0; i<=look.length; i++) {
if (look[i].text == "something") { .... }
}
我想知道如何让if (look[i].text == "something") { .... }
工作?
我需要其他东西吗.text,就像内心文本一样?
答案 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。