2021-08-21 今日練習(xí)

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<style type="text/css">

??#box{

????border:5px solid #999;

????width:600px;

????margin:0 auto;

????height:350px;

????overflow:hidden;

??}

??ul,ol{

????list-style:none;

????padding:0;

????margin:0;

??}

??ul{

????display:flex;???

????background:pink;

??}

??ul li{

????width:200px;

????height:50px;

????line-height:50px;

????font-size:30px;

????font-weight:bold;

????text-align:center;

????background:pink;

??}

??ul li.current{

????background:#ff0;

??}

??ol li{

????height:300px;

????text-align:center;

????font-size:200px;

????background:#0f0;

????color:#fff;

????line-height:300px;

????font-weight:bold;

????display:none;

??}

??ol li.current{

????display:block;

??}

</style>

</head>

<body>

<div id="box">

??<ul>

????<li class="current">1</li>

????<li>2</li>

????<li>3</li>

??</ul>

??<ol>

????<li class="current">1</li>

????<li >2</li>

????<li >3</li>

??</ol>

</div>

</body>

</html>

<script>

? // 獲取ul中的所有的li

? // 獲取ol中的所有的li

? var ulis = document.querySelectorAll('ul>li');

? var olis = document.querySelectorAll('ol>li');

? // 給ulis中的li綁定點(diǎn)擊事件

? for(var i = 0; i<ulis.length;i++){

? ? // 將li在ul中的下標(biāo)存儲(chǔ)到li標(biāo)簽中

? ? ulis[i].setAttribute('index',i);

? ? ulis[i].onclick = function(){

? ? ? // 拿到所有的ul中的li,清除類樣式

? ? ? for(var i = 0; i<ulis.length;i++){

? ? ? ? ulis[i].className = '';

? ? ? }

? ? ? // this表示觸發(fā)點(diǎn)擊事件的元素 li

? ? ? this.className = 'current';

? ? ? // 拿到所有ol中的li,清除樣式

? ? ? for(var i = 0; i<olis.length;i++){

? ? ? ? olis[i].className = '';

? ? ? }

? ? ? // 拿到點(diǎn)擊的這個(gè)li的索引

? ? ? var j = this.getAttribute('index');

? ? ? olis[j].className = 'current';

? ? }

? }

</script>




<!DOCTYPE html>

<html lang="en">

<head>

? <meta charset="UTF-8">

? <title>Leon</title>

</head>

<body>

? <table>

? ? <thead>

? ? ? <th>序號(hào)</th>

? ? ? <th>姓名</th>

? ? ? <th>年齡</th>

? ? ? <th>性別</th>

? ? ? <th>操作</th>

? ? </thead>

? ? <tbody></tbody>

? </table>

</body>

</html>

<script>

? var arr = [

? ? {name: 'Jack',age: 18,gender: '男'},

? ? {name: 'Rose',age: 20,gender: '女'},

? ? {name: 'Top',age: 22,gender: '男'},

? ? {name: 'leon',age: 32,gender: '男'},

? ? {name: 'lisi',age: 31,gender: '女'}

? ];

? bindHtml()

? // 根據(jù)數(shù)組的數(shù)據(jù)動(dòng)態(tài)渲染表格函數(shù)

? function bindHtml(){

? ? // 獲取tbody標(biāo)簽

? ? var tbody = document.getElementsByTagName('tbody')[0];

? ? // 定義一個(gè)str變量用來(lái)接收我們拼接的表格tr-td字符串

? ? var str = '';

? ? // 遍歷數(shù)組,拿到數(shù)組中的數(shù)據(jù),拼接到表格字符串中

? ? for (var i = 0; i < arr.length; i++) {? ? ? ?

? ? ? str += '<tr>';

? ? ? str += '<td>';

? ? ? str += (i+1);

? ? ? str += '</td>';

? ? ? // 遍歷數(shù)組中的元素對(duì)象西饵,拿到對(duì)象中的數(shù)據(jù),然后拼接在下方的td中

? ? ? for (var key in arr[i]) {

? ? ? ? // 遍歷數(shù)組中的對(duì)象arr[i] 通過(guò)arr[i][key] 拿到數(shù)據(jù)姓名 年齡 性別的數(shù)據(jù)

? ? ? ? str += '<td>';

? ? ? ? str += arr[i][key];

? ? ? ? str += '</td>';

? ? ? }

? ? ? // 在刪除的td標(biāo)簽上添加一個(gè)del類名瞻凤,便于刪除的時(shí)候獲取到這個(gè)標(biāo)簽

? ? ? // 在刪除的td標(biāo)簽上添加一個(gè)自定義屬性index肥隆,將這條數(shù)據(jù)在數(shù)組中的索引作為屬性值存起來(lái)

? ? ? str += '<td class="del" index= '+i+'>';

? ? ? str += '刪除';

? ? ? str += '</td>';

? ? ? str += '</tr>';? ? ?

? ? }


? ? // 將拼接好的表格字符轉(zhuǎn)tr-td放到tbody中

? ? tbody.innerHTML = str;

? ? // 調(diào)用 刪除函數(shù)

? ? del()

? }


? // 點(diǎn)擊參數(shù)數(shù)組中的數(shù)據(jù)站绪,并渲染頁(yè)面

? function del(){

? ? // 獲取所有的刪除td標(biāo)簽,通過(guò)del的類名獲取

? ? var dels = document.getElementsByClassName('del');

? ? // 遍歷獲取到的所有刪除td的偽數(shù)組蔓肯,給每一個(gè)刪除td綁定一個(gè)點(diǎn)擊事件

? ? for (var i = 0; i < dels.length; i++) {

? ? ? dels[i].onclick = function(){

? ? ? ? // console.log(this);

? ? ? ? // 事件函數(shù)中的this遂鹊,指向觸發(fā)這個(gè)事件的元素

? ? ? ? // 通過(guò)點(diǎn)擊刪除 刪除數(shù)組中數(shù)據(jù)

? ? ? ? // 根據(jù)刪除td的index屬性拿到 這條數(shù)據(jù)的索引下邊? getAttribute()

? ? ? ? var index = this.getAttribute('index');

? ? ? ? // 根據(jù)拿到的索引刪除數(shù)組中數(shù)據(jù),splice()

? ? ? ? arr.splice(index,1);

? ? ? ? // 調(diào)用 渲染表格的函數(shù)

? ? ? ? bindHtml();

? ? ? }

? ? }

? }

</script>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蔗包,一起剝皮案震驚了整個(gè)濱河市秉扑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌调限,老刑警劉巖舟陆,帶你破解...
    沈念sama閱讀 222,378評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件误澳,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡吨娜,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)淘钟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)宦赠,“玉大人,你說(shuō)我怎么就攤上這事米母」磁ぃ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,983評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵铁瞒,是天一觀的道長(zhǎng)妙色。 經(jīng)常有香客問(wèn)我,道長(zhǎng)慧耍,這世上最難降的妖魔是什么身辨? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,938評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮芍碧,結(jié)果婚禮上煌珊,老公的妹妹穿的比我還像新娘。我一直安慰自己泌豆,他們只是感情好定庵,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著踪危,像睡著了一般蔬浙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贞远,一...
    開(kāi)封第一講書(shū)人閱讀 52,549評(píng)論 1 312
  • 那天畴博,我揣著相機(jī)與錄音,去河邊找鬼蓝仲。 笑死绎晃,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的杂曲。 我是一名探鬼主播庶艾,決...
    沈念sama閱讀 41,063評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼擎勘!你這毒婦竟也來(lái)了咱揍?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,991評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤棚饵,失蹤者是張志新(化名)和其女友劉穎煤裙,沒(méi)想到半個(gè)月后掩完,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,522評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡硼砰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評(píng)論 3 342
  • 正文 我和宋清朗相戀三年且蓬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片题翰。...
    茶點(diǎn)故事閱讀 40,742評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡恶阴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出豹障,到底是詐尸還是另有隱情冯事,我是刑警寧澤,帶...
    沈念sama閱讀 36,413評(píng)論 5 351
  • 正文 年R本政府宣布血公,位于F島的核電站昵仅,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏累魔。R本人自食惡果不足惜摔笤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望垦写。 院中可真熱鬧籍茧,春花似錦、人聲如沸梯澜。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,572評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)晚伙。三九已至吮龄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間咆疗,已是汗流浹背漓帚。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,671評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留午磁,地道東北人尝抖。 一個(gè)月前我還...
    沈念sama閱讀 49,159評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像迅皇,于是被迫代替她去往敵國(guó)和親昧辽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • <!DOCTYPE html> Leon 序號(hào) 姓名 年齡 性別 ...
    小胖子_d7d8閱讀 191評(píng)論 0 0
  • 簡(jiǎn)述JavaScript起源起源于美國(guó)的Netscape公司,原名為L(zhǎng)iveScript茉贡,后改為JavaScrip...
    3ab670b99521閱讀 3,006評(píng)論 0 0
  • <a name='html'>HTML</a> Doctype作用塞栅?標(biāo)準(zhǔn)模式與兼容模式各有什么區(qū)別? (1)、<...
    clark124閱讀 3,498評(píng)論 1 19
  • 前端開(kāi)發(fā)面試題 <a name='preface'>前言</a> 只看問(wèn)題點(diǎn)這里 看全部問(wèn)題和答案點(diǎn)這里 本文由我...
    自you是敏感詞閱讀 763評(píng)論 0 3
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月腔丧,有人笑有人哭放椰,有人歡樂(lè)有人憂愁徙赢,有人驚喜有人失落,有的覺(jué)得收獲滿滿有...
    陌忘宇閱讀 8,545評(píng)論 28 53