Javascript nodeValue和过滤字符?
我正在尝试制作一个脚本来验证html文档中是否存在nodeValueJavascript 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"); } } 及 但都失败了。。。 有人有
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 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");
}