您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

HTML中的全文搜索,忽略标签/&

HTML中的全文搜索,忽略标签/&

您可以window.find()在非IE浏览器中使用,也可以在IE中使用TextRangefindText()方法。这是一个例子:

不幸的是,在版本15中切换到Blink渲染引擎之前的Opera不支持window.findTextRange。如果您对此感到担忧,那么一个更重量级的选择是结合使用我的Rangy库的TextRange和CSS类应用程序模块

码:

function doSearch(text) {
    if (window.find && window.getSelection) {
        document.designMode = "on";
        var sel = window.getSelection();
        sel.collapse(document.body, 0);

        while (window.find(text)) {
            document.execCommand("HiliteColor", false, "yellow");
            sel.collapseToEnd();
        }
        document.designMode = "off";
    } else if (document.body.createTextRange) {
        var textRange = document.body.createTextRange();
        while (textRange.findText(text)) {
            textRange.execCommand("BackColor", false, "yellow");
            textRange.collapse(false);
        }
    }
}
其他 2022/1/1 18:18:19 有598人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶