JavaScript搜索功能也在搜索html代码
JavaScript search function is also searching html code
我想在答案部分使用html标签,但当我这样做的代码是通过使用搜索时。我对JavaScript没有什么经验,所以任何建议都会很有帮助
JavaScript$('h3.Topic').click(function () {
$(this).next().toggle(300);
});
$('h4.Question').click(function () {
$(this).next().toggle(300);
});
$('#ExpandAll').click(function () {
$('#FAQ').children('div.TopicContents').show(300).children('div.Answer').show(300);
});
$('#CollapseAll').click(function () {
$('#FAQ').children('div.TopicContents').hide(300).children('div.Answer').hide();
});
jQuery.expr[':'].Contains = function (a, i, m) {
return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0;
};
$('#SearchFAQ').click(function () {
$('#FAQ').children('div.TopicContents').hide().children('div.Answer').hide();
if ($('#FAQSearch').val() != '') {
$('div.Answer:Contains(' + $('#FAQSearch').val().toUpperCase() + ')').show().parent().show(300);
try {
$('.highlight').removeClass("highlight");
$('div.Answer:Contains(' + $('#FAQSearch').val().toUpperCase() + ')').each(function () {
$(this).html(
$(this).html().replace(
new RegExp($('#FAQSearch').val(), "ig"),
function (match) {
return '<span class="highlight">' + match + '</span>';
}
)
)
});
} catch (err) {}
}
return false;
});
尝试用new RegExp('(' + $('#FAQSearch').val() + ')(?![^<]*>)', "ig")
代替new RegExp($('#FAQSearch').val(), "ig")
演示:http://jsfiddle.net/4PWRj/
var $searchArea = $('#search-area');
$('input').keyup(function () {
var value = this.value.trim(), rx;
$searchArea.find('.highlight').each(function () {
this.parentNode.replaceChild(document.createTextNode(this.textContent), this);
});
if (!value) return;
rx = new RegExp('(' + this.value + ')(?![^<]*>)', "ig");
$searchArea.html($searchArea.html().replace(rx, '<span class="highlight">$1</span>'));
});
相关文章:
- 在html Select中添加搜索
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- 为非列表项目创建HTML实时搜索
- 使用php在html中搜索硬编码的JavaScript变量
- 搜索并用jQuery替换整个HTML字符串
- 使用JS和jQuery搜索HTML表
- 搜索 HTML 表并查找具有必填类的文本字段
- 谷歌搜索HTML
- 搜索HTML文本区域中给定的单词,并用JavaScript在字符串中突出显示它们
- 如何搜索HTML的每一部分
- 如何通过ng模型搜索html中的文本
- 如何搜索html标签并删除它
- 使用list.js(搜索函数)搜索HTML表-修改以显示所有不包括搜索词的行
- JavaScript搜索功能也在搜索html代码
- 在字符串中搜索HTML元素
- 使用url在网页中搜索HTML标签
- 基于数据属性搜索html元素
- 使用jQuery搜索HTML字符串
- 使用数据表在Javascript中搜索html/php表不工作
- 使用 Javascript 搜索 HTML 表并保留找到匹配项的完整表行并删除其余部分