nodeValue和筛选的字符
nodeValue and filtered characters?
我正在尝试制作一个脚本来验证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检查器查看时,这些字符不在那里(取而代之的是普通空格),但当我查看页面源代码时,它们在那里。
我试过
if(pumpkin.nodeValue == "Some text")
和
if(pumpkin.nodeValue == "Some text")
但两者都失败了。。。有人有主意吗?
(当我想要查找的文本在源代码中不包含这些字符时,它可以正常工作)。提前感谢
您可以在regular expression
的帮助下完成此操作,因为
对应的字符代码是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");
}
演示
相关文章:
- 在JavaScript中输出转义字符
- 不同浏览器中的空白字符正则表达式行为
- Regex匹配除“”之外的所有字符;.js”;
- 使用AngularJS中的筛选器更新给定的表
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 淘汰搜索/筛选
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- 使用RegExp查找url中的字符
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- Angular JS Filter-通过3个复选框进行筛选
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 允许在文本框中使用某些字符
- Javascript(jQuery)… 筛选选择器中文本中的字符
- nodeValue和筛选的字符
- 使用特殊字符进行选择组筛选
- 将特殊字符折叠添加到列表筛选器
- 使用用户输入的维度,根据每个元素中的字符数筛选数组
- 在js中筛选小于<50个字符长
- 我应该从名字中筛选出奇怪的字符吗
- JQuery列表筛选器无法使用错误的字符