JQuery“contains"对HTML编码不返回任何值
JQuery "contains" returns nothing for html encoding
var foundin = $('*:contains("the")').last();
在页面上工作,但是
var foundin = $('*:contains("©")').last();
不返回任何内容,即使'©确实出现在页面源代码中。我试着逃避'&',但这也不起作用。是否有一种方法可以使用包含在页面中找到html编码字符?
基本上,我要做的就是找到包含©并解析它以获得版权所有者。我问了一个类似的问题,针对这与regex在这里:选择HTML文本元素与regex?
快速和肮脏:
var $div = $("<div>");
$.expr[":"].containsEnc = function(a, b, c, d) {
var decoded = $div.html(c[3]).text(); // decode © to ©
return ~a.textContent.indexOf(decoded); // does the element contain the character
};
那么你可以使用containsEnc
作为选择器:
$('body:containsEnc("©")').html('ok');
但是,它可能不是最安全、最高效的。
http://jsfiddle.net/wfLur/1/相关文章:
- 以HTML文件中的编码形式脱机存储图像
- 使用php在html中搜索硬编码的JavaScript变量
- JSON编码一个HTML列表——所有子项都显示在所有父项上
- 如何避免在HTML中使用ng repeat对url名称进行硬编码
- 在HTML页面中隐藏静态(或硬编码)文本
- 隐藏HTML元素中的JSON编码和解码
- 编码为深度嵌套对象的 HTML 字段 json
- HTML 编码<文本区域>值
- Kendo UI-将Text()括起来的文本转换为<span>编码HTML
- 如何编码 html 标签实体 - JavaScript
- prettify.js如何编码HTML以显示在页面上
- 字符串编码html
- 为JSON字符串编码HTML
- 我如何编码html引导弹出窗口和工具提示内容
- 编码HTML/Javascript以生成HTML文件
- 编码html以显示数字,使其以千为单位
- 使用角度将字符串中的隐蔽编码 HTML 转换为输入字段的纯文本
- 如何将完成的编码HTML / css页面实现到CMS中
- innerText属性没有编码html
- Javascript在服务器上编码HTML实体