最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實(shí)現(xiàn)表格隔行變色

 更新時(shí)間:2022年03月07日 10:25:07   作者:Cloud%  
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)表格隔行變色,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JS實(shí)現(xiàn)表格隔行變色的具體代碼,供大家參考,具體內(nèi)容如下

用到的鼠標(biāo)事件:(1)鼠標(biāo)經(jīng)過(guò) onmouseover;(2)鼠標(biāo)離開(kāi) onmouseout

核心思路:鼠標(biāo)經(jīng)過(guò) tr 行的時(shí)候,當(dāng)前行會(huì)改變背景顏色,鼠標(biāo)離開(kāi)的時(shí)候去掉背景顏色。

注意:第一行(thead 里面的行)不需要變換顏色,改變的是 tbody 里面的行。

1、獲取元素,獲取的是 tbody里面的行。

2、循環(huán)注冊(cè)綁定事件,將 tbody 里面全部的行都得到,然后全部都注冊(cè)鼠標(biāo)經(jīng)過(guò)和離開(kāi)事件。

3、所有行綁定鼠標(biāo)經(jīng)過(guò)事件,鼠標(biāo)經(jīng)過(guò)當(dāng)前元素(this)改變顏色;

4、所有行綁定鼠標(biāo)離開(kāi)事件,鼠標(biāo)離開(kāi)當(dāng)前元素(this)沒(méi)有顏色;

代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
? ? <meta charset="UTF-8">
? ? <title>表格隔行變色</title>
? <style type="text/css">
? ? ? *{
? ? ? ? ? margin:0;padding: 0;
? ? ? }
? ? ? table{
? ? ? ? ? width:500px;
? ? ? ? ? position:relative;
? ? ? ? ? margin:100px auto;
? ? ? ? ? border-collapse:collapse;
? ? ? ? ? /*合并表格單一邊框*/
? ? ? ? ? border:1px solid #d7d7d7;
? ? ? }
? ? ? thead tr{
? ? ? ? ? background-color:#ccc;
? ? ? ? ? height:30px;
? ? ? }
? ? ? table tr{
? ? ? ? ? text-align: center;
? ? ? ? ? height:30px;
? ? ? }
? ? ? .bg{
? ? ? ? ? background: #eee;
? ? ? }
</style>
</head>
<body>
<table ?border=1>
? ? <thead>
? ? ? ? <tr>
? ? ? ? ? ? <td width="40">序號(hào)</td>
? ? ? ? ? ? <td width="100">前端單詞</td>
? ? ? ? ? ? <td width="80">基本釋義</td>
? ? ? ? ? ? <td width="50">長(zhǎng)度</td>
? ? ? ? ? ? <td width="">補(bǔ)充</td>
? ? ? ? </tr>
? ? </thead>
? ? <tbody>
? ? ? ? <tr>
? ? ? ? ? ? ? ? ? ?<td>1</td>
? ? ? ? ? ? ? ? ? ?<td>select</td>
? ? ? ? ? ? ? ? ? ?<td>選擇</td>
? ? ? ? ? ? ? ? ? ?<td>6</td>
? ? ? ? ? ? ? ? ? ?<td>-</td>
? ? ? ? ? ? ?</tr>
? ? ? ? ? ? ?<tr>
? ? ? ? ? ? ? ? ? ?<td>2</td>
? ? ? ? ? ? ? ? ? ?<td>target</td>
? ? ? ? ? ? ? ? ? ?<td>目標(biāo)</td>
? ? ? ? ? ? ? ? ? ?<td>6</td>
? ? ? ? ? ? ? ? ? ?<td>-</td>
? ? ? ? ? ? ?</tr>
? ? ? ? ? ? ?<tr>
? ? ? ? ? ? ? ? ? ?<td>3</td>
? ? ? ? ? ? ? ? ? ?<td>input </td>
? ? ? ? ? ? ? ? ? ?<td>輸出</td>
? ? ? ? ? ? ? ? ? ?<td>5</td>
? ? ? ? ? ? ? ? ? ?<td>-</td>
? ? ? ? ? ? ?</tr>
? ? ? ? ? ? ?<tr>
? ? ? ? ? ? ? ? ? ?<td>4</td>
? ? ? ? ? ? ? ? ? ?<td>button</td>
? ? ? ? ? ? ? ? ? ?<td>按鈕</td>
? ? ? ? ? ? ? ? ? ?<td>8</td>
? ? ? ? ? ? ? ? ? ?<td>-</td>
? ? ? ? ? ? ?</tr>
? ? ? ? ? ? ?<tr>
? ? ? ? ? ? ? ? ? ?<td>5</td>
? ? ? ? ? ? ? ? ? ?<td>checkbox</td>
? ? ? ? ? ? ? ? ? ?<td>復(fù)選框</td>
? ? ? ? ? ? ? ? ? ?<td>8</td>
? ? ? ? ? ? ? ? ? ?<td>-</td>
? ? ? ? ? ? ?</tr>
? ? </tbody>
</table>
<script>
? ? //1、獲取tbody里面的所有的行
? ? var trs = document.querySelector('tbody').querySelectorAll('tr');
? ? //2、利用循環(huán)注冊(cè)事件
? ? for(var i = 0;i<trs.length;i++){
? ? ? ? var bgc = function(e){this.className = 'bg';}
? ? ? ? trs[i].addEventListener('mouseover',bgc)
? ? ? ? trs[i].onmouseout = function(){
? ? ? ? ? ? this.className = '';
? ? ? ? }
? ? }
</script>
</body>
</html>

顯示效果:

當(dāng)鼠標(biāo)滑過(guò)時(shí):

當(dāng)鼠標(biāo)離開(kāi)時(shí):

當(dāng)然這個(gè)效果使用 CSS的 :hover 可以非常簡(jiǎn)單的實(shí)現(xiàn)(tbody tr:hover{background: #eee;}),但是在這個(gè)例子中主要想體現(xiàn)的是使用JS事件和排他思想實(shí)現(xiàn)的效果。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺析Virtual DOM的概念與其在現(xiàn)代前端框架中的實(shí)踐

    淺析Virtual DOM的概念與其在現(xiàn)代前端框架中的實(shí)踐

    這篇文章將深入探討Virtual DOM(虛擬DOM)的概念,分析其對(duì)前端開(kāi)發(fā)的革新影響,并以此展示前端技術(shù)的深度和魅力,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • js實(shí)現(xiàn)簡(jiǎn)單的可切換選項(xiàng)卡效果

    js實(shí)現(xiàn)簡(jiǎn)單的可切換選項(xiàng)卡效果

    這篇文章主要介紹了js實(shí)現(xiàn)簡(jiǎn)單的可切換選項(xiàng)卡效果的方法,涉及javascript操作css樣式實(shí)現(xiàn)切換選項(xiàng)卡的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • 在 JavaScript 中如何更改字符串字符

    在 JavaScript 中如何更改字符串字符

    在本文中,我們將創(chuàng)建自定義函數(shù),借助不同示例的默認(rèn)字符串方法,在我們想要的任何位置替換或更改字符串中的字符,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-07-07
  • 實(shí)例講解JS中pop使用方法

    實(shí)例講解JS中pop使用方法

    在本篇文章里我們給大家分享了關(guān)于JS中pop使用方法的實(shí)例內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2019-01-01
  • [換皮膚程序]一個(gè)比較使用的腳本程序

    [換皮膚程序]一個(gè)比較使用的腳本程序

    [換皮膚程序]一個(gè)比較使用的腳本程序...
    2006-10-10
  • JavaScript純色二維碼變成彩色二維碼

    JavaScript純色二維碼變成彩色二維碼

    這篇文章主要為大家詳細(xì)介紹了JavaScript純色二維碼變成彩色二維碼的方案,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • js獲取url參數(shù)值的兩種方式

    js獲取url參數(shù)值的兩種方式

    js獲取url參數(shù)值的方法有很多,下面也為大家介紹兩種,喜歡的朋友可以測(cè)試下,希望對(duì)大家有所幫助
    2013-09-09
  • Less 安裝及基本用法

    Less 安裝及基本用法

    這篇文章主要介紹了Less 安裝及基本用法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05
  • windows系統(tǒng)下簡(jiǎn)單nodejs安裝及環(huán)境配置

    windows系統(tǒng)下簡(jiǎn)單nodejs安裝及環(huán)境配置

    相信對(duì)于很多關(guān)注javascript發(fā)展的同學(xué)來(lái)說(shuō),nodejs已經(jīng)不是一個(gè)陌生的詞眼,這里不想談太多的nodejs的相關(guān)信息。只說(shuō)一下,windows系統(tǒng)下簡(jiǎn)單nodejs環(huán)境配置
    2013-01-01
  • JavaScript中強(qiáng)大的操作符使用詳解

    JavaScript中強(qiáng)大的操作符使用詳解

    JavaScript?為我們提供了很多操作符,用于操作表達(dá)式。下面就來(lái)盤點(diǎn)一下?JavaScript?中那些強(qiáng)大的操作符,感興趣的小伙伴可以了解一下
    2022-09-09

最新評(píng)論

江阴市| 隆林| 泰兴市| 垣曲县| 定陶县| 永川市| 淳安县| 五指山市| 大同县| 嘉兴市| 延津县| 芦山县| 彭山县| 武宣县| 博兴县| 宣汉县| 贵溪市| 商水县| 全椒县| 明星| 垫江县| 永城市| 沁阳市| 布尔津县| 图们市| 崇文区| 长垣县| 泾川县| 大连市| 兴业县| 肃北| 洞口县| 手游| 南丰县| 阿克陶县| 奉节县| 瓮安县| 西乌| 西华县| 盐边县| 乐东|