Javascript nodeValue和过滤字符?

Javascript nodeValue和过滤字符?,javascript,html,dom,nodevalue,Javascript,Html,Dom,Nodevalue,我正在尝试制作一个脚本来验证html文档中是否存在nodeValue var myVar= document.getElementsByTagName("b"); for (var i = 0; i < myVar.length; i++) { var pumpkin = myVar[i].firstChild; if(pumpkin.nodeValue == "Some text") { alert("exists"); } } 及 但都失败了。。。 有人有

我正在尝试制作一个脚本来验证html文档中是否存在nodeValue

var myVar= document.getElementsByTagName("b");
for (var i = 0; i < myVar.length; i++) {
  var pumpkin = myVar[i].firstChild;  
  if(pumpkin.nodeValue == "Some text")
  {
    alert("exists");
  }
}

但都失败了。。。 有人有主意吗

当我想要查找的文本在源代码中不包含这些字符时,它可以正常工作。
提前感谢

您可以在正则表达式的帮助下完成,因为的对应字符代码是160


我尝试了这个,起初它只适用于IE,然后我在RexExp中更改了I的g参数,它也适用于firefox和chrome。但是现在还有另一个问题,lol:即使应该有多个匹配,警报也只会弹出一次。我使用相同的代码在jsfiddle.net上进行了测试,但是它工作正常:STry和。您可以存储match返回的结果,它是一个数组。我想我解释错了。我的意思是,当有多个b标签包含匹配项时,仍然只会弹出一个警报。例如:Whats up不太可能有两个警报,但只有一个。我最终通过使用RegExpObject.teststring方法实现了它。谢谢你的帮助!是的,它是在JSFIDLE上工作的,但不是在我想让它工作的网站上。也许是因为那个网站的编码很奇怪;我注意到并不是所有的b标签都是关闭的。总之,最后用测试方法:P
if(pumpkin.nodeValue == "Some text")
if(pumpkin.nodeValue == "Some&nbsp;text")
var myVar= document.getElementsByTagName("b");
for (var i = 0; i < myVar.length; i++) {
    var str = myVar[i].firstChild.nodeValue;  
    var re = new RegExp(String.fromCharCode(160), "g");
    if(str.match(re)) alert("exists");
}