javascript - nodeValue 和过滤字符?

标签 javascript html dom nodevalue

我正在尝试编写一个脚本来验证 nodeValue 是否在 html 文档中

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");
  }
}

如果我要查找的文本包含过滤字符(如   而不是空格),则该方法不起作用。 当我使用 DOM Inspector 查找时,这些字符不存在(而是存在普通空格),但当我查看页面源代码时,它们却存在。

我试过了

if(pumpkin.nodeValue == "Some text")

if(pumpkin.nodeValue == "Some&nbsp;text")

但是都失败了... 大家有什么想法吗?

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

最佳答案

可以借助正则表达式来完成,因为 对应的字符代码是160

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");
}

DEMO.

关于javascript - nodeValue 和过滤字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11587659/

相关文章:

javascript - document.querySelector 是如何实现的?

javascript - AngularJS 如何在 setTimeout 后强制更新 DOM

javascript - 将 JSON 对象项添加到具有相同类的 DIV

javascript - jQuery/JavaScript 如何找到元素的左内边缘

javascript - 如何捕获页面上的所有滚动事件,而不将 onscroll 处理程序附加到每个容器

javascript - 防止基于特定字段的 HTML5 验证

php - 从wordpress的搜索表单中删除搜索按钮

php - "xmlResult.Result is undefined"错误

javascript - 交互式 SVG : Hover over one part, 改变另一个颜色

javascript - 使用 jquery 修改文本区域的撤消/重做行为