javascript 极速 隐藏/显示万行表格列只需 60毫秒_javascript技巧
隐藏表格列,最常见的是如下方式:
td.style.display = "none";
这种方式的效率极低。例如,隐藏一个千行表格的某列,在我的笔记本(P4 M 1.4G,768M内存)上执行需要约 4000毫秒的时间,令人无法忍受。例如如下代码:
遗憾的是,我们 google 出来的用 javascript 隐藏列的方式,都是采用这样的代码。
实际上,我们可以用设置第一行的 td 或 th 的宽度为 0 的方式,来快速隐藏列。
我们把 hideOrShowCol() 函数改为如下代码:
function hideOrShowCol(colIdx, isShow)
{
var t1 = time2stamp(); //
var table = tableBox.children[0];
var tr = table.rows[0];
tr.children[colIdx].style.width = isShow ? 200 : 0;
var t2 = time2stamp();
alert("耗时:" + (t2 - t1) + " 毫秒");
}
不过,仅这样还达不到隐藏的效果,还需要设置 table 和 td 样式为如下:
重新测试,我们发现,隐藏千行表格的某列,只需要不到 15毫秒的时间。而即使用 createTable(10000) 创建万行表格,再来测试,也只需要 60 毫秒的时间(都是以我的笔记本上的执行时间为参照。实际上,你们大多数人的电脑配置都比我的笔记本高很多,因此时间会更短),效率十分令人满意。
补充:
根据 无常 网友的提议,加上了对 colgroup 处理的代码。奇怪的是,虽然处理原理完全一样,但对 colgroup 进行处理的时间达到了 140毫秒,即延长了一倍。尚不清楚原因。
完整代码:

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在win11系統中,如果我們覺得工作列中的圖示麻煩,可以選擇將它隱藏到任務欄角溢出介面中,不過下方開啟的應用工作列中的圖示是不可以隱藏的,下面就跟著小編來看一下具體的情況吧。 win11工作列圖標怎麼隱藏:一、居中圖標1、首先,如果我們要隱藏下方任務欄中的圖標,可以右鍵選中,點擊“從任務欄取消固定”2、但是如果我們打開了這個應用,並且正在使用它,那就是無法隱藏的。二、右下角圖標1、如果要隱藏右下角的應用程式圖標,先開啟系統設定。 2、然後點選左側邊欄的“個人化”,如圖所示。 3.接著點擊進入右側的工作列

不黑不刪除怎麼隱藏微信好友?不少的用戶們想隱藏一些好友不知道要怎麼去操作,下面就讓本站來為用戶們來仔細的介紹一下不拉黑不刪除隱藏微信好友的方法吧。 不拉黑不刪除隱藏微信好友的方法 方法一: 1、先開啟微信軟體,在微信頁面找到通訊錄,點選」我的「。 2、然後我們進入到設定頁面。 3、找到」隱私「選項,點選進去。 4、接著點擊」不讓他看「。 5、進入到不讓她看頁面,點選」+「勾選需要隱藏的好友

抖音短視頻app軟體內提供的短視頻作品非常多,隨心所欲想看就看,而且都是永久免費提供的,不同類型的視頻直播頻道都是開放的,所有的視頻內容都是原創的,帶給大家最滿意的觀看方式。輸入帳號線上登錄,各種精彩萬分的短視訊推送,都是根據大家日常看的,精準推薦,還能進入直播間與主播互動聊天,讓你的心情更加愉悅。個人上傳的作品也能隱藏起來,非常簡單一鍵設置,刷到哪裡看到哪,上下滑動無數網友的實時評論搶先看,還能分享日常的生活動態,現在小編在線詳細為抖音短視頻用戶推送隱藏個人影片作品的方法。首先打開抖音短

除了令人驚嘆的硬體配置和出色的功能,小米14還隱藏著一個讓人著迷的地方—靈動島。在這裡,用戶可以盡情享受個人化客製化以及創意無限的手機體驗。不過不是所有人都喜歡這個功能的,那麼,小米14如何隱藏靈動島呢?讓我們一起了解一下。小米14如何隱藏靈動島? 1.開啟小米14手機的設定應用程式。 2.捲動找到「特色功能」選項並點選進入。 3.在特色功能頁面中找到「隱藏靈動島」選項並開啟它。 4.確認開啟隱藏靈動島後,返回桌面即可看到靈動島已被隱藏。

1.先點選【+】進行拍攝。 2、然後點選右下角的勾確認完成拍攝。點選】下一步【,3、點選【誰可以看】。選擇【私密】即可,情境二:已拍作品,1、點選【我】,選擇【作品】。 2.點選右旁【三點】標識。 3.向左滑動,找到【權限設定】,4、點擊】設為私密】即可。

顯示桌面佈局已鎖定是怎麼回事在使用電腦的過程中,有時我們可能會遇到顯示桌面佈局已鎖定的情況。這個問題意味著我們無法自由地調整桌面圖示的位置或改變桌面背景等操作。那麼,顯示桌面佈局已鎖定到底是怎麼回事?一、理解桌面佈局和鎖定功能首先,我們需要了解桌面佈局和桌面鎖定這兩個概念。桌面佈局是指桌面上各元素的排列方式,包括捷徑、資料夾和小工具等。我們可以自由

steam中可以隱藏一些不想被看到的遊戲,那麼隱藏遊戲在哪呢?玩家們能夠在查看裡點擊隱藏的遊戲,就能夠在裡面發現自己隱藏的遊戲內容,這篇steam隱藏遊戲位置介紹就能夠告訴大家具體的方法,下面就是詳細的介紹,趕緊來看看吧! 《steam使用教學》steam隱藏遊戲在哪答:在查看裡點擊隱藏的遊戲具體方法:1、先點擊軟體裡的查看,點擊隱藏的遊戲。 2.點擊之後,在左邊的選單裡就能夠看到隱藏的遊戲。怎麼隱藏遊戲:1、先點擊自己的遊戲庫。 2、選擇一個遊戲,右鍵選擇管理。 3、選擇隱藏此遊戲。

手機已經成為我們日常生活中不可或缺的一部分,隨著科技的不斷進步和智慧型手機的普及。這些垃圾檔案佔用了寶貴的儲存空間,隨著時間的推移、手機中會累積大量的隱藏垃圾,並且會導致手機效能下降,然而。了解如何深入清理手機隱藏垃圾成為每個手機用戶必備的知識。一、尋找並清除無用的應用程式快取二、刪除不再使用的應用程式三、清理照片和影片快取四、徹底清理臨時檔案和下載資料夾五、整理和清理聯絡人和簡訊記錄六、清理系統緩存七、卸載無用的系統應用程式八、清理瀏覽器快取和歷史記錄九、刪除無效的音樂和音訊檔案十、優化手機檔案系統
