通過關鍵字定位頁面內容,類似於ctrl f查詢功能

2021-08-29 03:57:43 字數 782 閱讀 7289

這個功能,做的時候,想了很多種辦法。

一種是,頁面查詢的時候,傳入要查詢的值,呼叫jquery的方法,找到後,替換查到的值,加樣式。這種方法的弊端就是如果你在屬性裡面有要搜尋的資訊,就會替換屬性裡面的內容,導致內容不準確。如xx這個時候,你只想替換標籤裡面的內容,不想替換sx的值,但是會替換。

另一種,呼叫瀏覽器的ctrl+f介面,其實就是乙個activexobject控制項方法,但是這種的效果是在頁面頂端自動給彈出按鍵ctrl+f效果的搜尋框。

var wsh=new activexobject("wscript.shell")

wsh.sendkeys("%ef")

最後就是,目前使用的辦法,呼叫js的createtextrange方法。這種方法容易遇到「由於出現錯誤 800a025e 而導致此項操作無法完成。」這樣的錯誤,其原因應該是,頁面有隱藏的元素,用js選定網頁元素時,如果元素可見則不出會錯,如果元素是隱藏的不可見,那麼去選定這個元素,就會出現「由於出現錯誤 800a025e 而導致此項操作無法完成.」的錯誤。

//頁面搜尋功能實現,前提是必須完全展開人員單位樹

var rng1=null;

var str1=null;

function selgjz() else{//搜尋到最後的範圍還是找不到,則提示搜尋完畢,並重新恢復rng最初的範圍(否則無法執行新搜尋)  

alert("搜尋完畢");

rng = document.frames["dwryiframe"].document.body.createtextrange();

rng1=rng;

python 通過關鍵字排序字典

q 有乙個字典列表,想根據某個或某幾個字典字段排序這個列表 a 可以使用operator模組的itemgetter函式來實現 rows 示例 from operator import itemgetter rows by fname sorted rows,key itemgetter fname ...

jQuery php通過關鍵字搜尋並以列表形式顯示

html jquery php 該方法是通過 關鍵字對陣列 快取檔案進行 模糊查詢,並非是直接通過關鍵字查詢資料庫獲取資料 通過關鍵字獲取資料 試題 public function getsearchkeywords 獲取快取中的七牛雲資料,並通過關鍵字對陣列模糊查詢 param string ke...

在aspx頁面實現高亮顯示搜過關鍵字

如何在aspx頁面中實現高亮顯示搜過關鍵字呢?以下有兩種方法可以考慮 方法一 可以在aspx頁面中資料繫結時直接用replace函式實現,比如 如果繫結了乙個 id欄位 想高亮顯示搜尋關鍵字可以這樣寫 eval id tostring replace strsearch,strsearch 其中 s...