日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Javascript實現單選框效果

瀏覽:25日期:2023-06-12 18:19:04

本文實例為大家分享了Javascript實現單選框效果的具體代碼,供大家參考,具體內容如下

描述: 點擊每一個li 將li的內容賦值給 div 給當前點擊的li加上背景色, 點擊空白部分隱藏

Javascript實現單選框效果

技術要點:

1.事件委托

事件委托: 事件代理, 將子節點要做的事情交給父元素來做

原理: 將原來要給子元素添加的事件, 加給父元素, 事件中通過 target || srcElement 找到對應的子節點, 子節點處理具體的操作

優點: 避免使用for 后續加進來的元素也有同樣的事件處理

使用: 如果子節點有統一的事件(每一個li都加點擊事件 每一個li都輸出元素)

ul.onclick = function(evs){ var ev = window.event || evs; // console.log(ev.target || ev.srcElement); var tar = ev.target || ev.srcElement; tar.style.background = ’red’;}// 創建節點var li = document.createElement(’li’);li.innerHTML = ’12345’;// 追加進去ul.appendChild(li);

2.阻止冒泡

由于冒泡產生的問題 阻止冒泡解決

依賴于事件對象

標準: ev.stopPropagation();

​ ie: ev.cancelBubble = true;

一個是方法 一個是屬性 需要做兼容

判斷方法是否存在:

ev.stopPropagation ? ev.stopPropagation() : ev.cancelBubble = true;

不想讓哪一個事件冒泡,就在那一個元素的事件上阻止

代碼實現:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>模擬單選框</title> <style> *{ margin: 0; padding: 0; } div{ width: 260px; height: 30px; border: 1px solid #0000ff; margin: 40px auto; font: 14px/30px '微軟雅黑'; text-indent: 5px; } ul{ width: 260px; height: 150px; border: 1px solid #0000ff; margin: -40px auto; display: none; } ul > li{ list-style: none; width: 100%; height: 30px; font: 14px/30px '微軟雅黑'; text-indent: 5px; } ul > li:hover{ color:#fff5bd; background: #fe6601; } </style></head><body> <!-- 1.布局: div 和 列表 并且劃上加背景色 --> <div id='content'></div> <ul> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> <li>HTML5</li> <li>CSS3</li> </ul> <script> // 點擊每一個li 將li的內容賦值給 div 給當前點擊的li加上背景色 // 點擊空白部分隱藏 // 1.當鼠標移入div時, ul顯示, 反之ul隱藏 // 獲取div, ul var div = document.querySelector(’div’); var ul = document.querySelector(’ul’); var lis = ul.getElementsByTagName(’li’); console.log(div, ul, lis); // 鼠標移入div時, ul顯示, onmouseenter不會觸發父元素事件 div.onmouseenter = function(){ ul.style.display = ’block’; /* 將li的內容賦值給 div 給當前點擊的li加上背景色 獲取點擊的li的值 */ // 獲取ul點擊事件 ul.onclick = function(evs){ // 增加排他操作 for(var i = 0; i < lis.length; i++){ lis[i].style.background = ’#ffffff’; lis[i].style.color = ’#000000’; } // 獲取事件 var ev = window.event || evs; // 阻止冒泡 ev.stopPropagation ? ev.stopPropagation() : ev.cancelBubble = true; // console.log(ev.target || ev.srcElement); // 獲取事件的觸發源 var tar = ev.target || ev.srcElement; // div的內容更改為相對應觸發源的內容 div.innerHTML = tar.innerHTML; // 給當前點擊的li加上背景色 tar.style.background = ’#0000FF’; tar.style.color = ’#fff5bd’; } } // 點擊空白處隱藏 document.onclick = function(){ // ul消失 ul.style.display = ’none’; // div的值設為空 div.innerHTML = ’’; // 所有li恢復原來樣式 for(var i = 0; i < lis.length; i++){ lis[i].style.background = ’#ffffff’; lis[i].style.color = ’#000000’; } } // 給每一個li添加劃上屬性 for(var i = 0; i < lis.length; i++){ // 為li添加劃上事件 lis[i].onmouseenter = function(){ this.style.background = ’#fe6601’; this.style.color = ’#fff5bd’; } // 為li添加劃出事件, 恢復為默認樣式 lis[i].onmouseleave = function(){ this.style.background = ’#ffffff’; this.style.color = ’#000000’; } } </script></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品伊人久久| 国产精品久久久久av蜜臀| 亚洲精品女人| 99国产精品久久久久久久成人热| 天堂网av成人| 99国产精品自拍| 最新国产精品视频| 日韩精选在线| 激情久久99| 国产一区清纯| 亚洲精品亚洲人成在线观看| 国产九一精品| 亚洲精品.com| 日韩精品一级二级| 国产欧美亚洲精品a| 日本一区二区中文字幕| 色黄视频在线观看| 国产suv精品一区二区四区视频| 亚洲精品日本| 黄色成人91| 91成人精品在线| 久久这里只有| 亚洲tv在线| 99国产精品99久久久久久粉嫩| 亚洲91在线| 天海翼精品一区二区三区| 99国产精品久久久久久久| 国产欧美91| 久久久久国产一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 婷婷成人av| 久久久久一区| 日韩一区网站| 久久婷婷亚洲| 国产精品白丝一区二区三区| 九一精品国产| 国产精品二区不卡| 日韩黄色在线观看| 蜜桃一区二区三区| 日本久久黄色| 国产精品一区二区三区美女| 制服诱惑一区二区| 999国产精品视频| 欧美精品导航| 久久国产生活片100| aa亚洲婷婷| 亚洲成a人片| 精品久久国产一区| 久久99精品久久久野外观看| 五月激激激综合网色播| 欧美日韩免费观看一区=区三区 | 久久久久亚洲精品中文字幕| 日韩国产在线观看一区| 午夜在线精品| 手机精品视频在线观看| 在线亚洲观看| 亚洲一区国产一区| 亚洲一区欧美二区| 在线亚洲激情| 亚洲一区观看| 亚洲1区在线观看| 欧美综合二区| 亚洲人成高清| 欧美日韩调教| 国产一区一一区高清不卡| 精品美女久久| 91精品韩国| 日韩专区在线视频| 日韩欧美一区免费| 亚洲a一区二区三区| 麻豆精品99| 久久久五月天| 欧美精品国产白浆久久久久| 日韩av专区| 日韩一二三区在线观看| 欧美一级二级三级视频| 免费看久久久| 欧美一级精品| 精品亚洲a∨一区二区三区18| 日本三级亚洲精品| 黄色在线一区| 免费看一区二区三区| 黄色亚洲精品| 精品一区二区三区亚洲| 天使萌一区二区三区免费观看| 国产精品网址| 亚洲综合精品四区| 久久中文字幕一区二区| 久久夜色精品| 欧美日韩国产综合网| 久久久精品日韩| 久久国产人妖系列| 久久国产精品久久w女人spa| 日韩国产综合| 精品一区二区三区的国产在线观看| 亚洲综合另类| 国产aⅴ精品一区二区四区| 石原莉奈在线亚洲三区| 国产在线观看www| 日韩极品在线观看| 99在线精品视频在线观看| 婷婷激情一区| 极品av在线| 精品亚洲成人| 国产一区二区三区天码| 国产精品777777在线播放| 91福利精品在线观看| 国产精品一站二站| 精品国产aⅴ| 麻豆精品视频在线观看| 日韩高清不卡一区| 美国欧美日韩国产在线播放| 国产一区一一区高清不卡| 美女精品一区| 久久亚洲欧洲| 视频一区日韩精品| 蜜臀91精品一区二区三区| 少妇精品导航| 国产高潮在线| 91欧美精品| 久久精品xxxxx| 亚洲乱码视频| 狠狠久久婷婷| 天堂av在线一区| 国产日韩一区| 欧美日韩国产观看视频| 欧美精品一区二区久久| 国产视频一区三区| 裤袜国产欧美精品一区| 久久久91麻豆精品国产一区| 黄在线观看免费网站ktv| 精品日韩在线| 视频一区在线视频| 国产精品一页| 蜜桃成人精品| 日韩高清一区在线| 国产麻豆精品| 免费福利视频一区二区三区| 欧美女激情福利| 日韩欧美二区| 久久国产生活片100| 99riav国产精品| 欧美激情福利| 亚洲免费影院| 欧美aa国产视频| 久久国产视频网| 日韩网站在线| bbw在线视频| 日韩精品成人| 日韩毛片视频| 亚洲伊人精品酒店| 福利在线免费视频| 高清av不卡| 亚洲黄页一区| 精品香蕉视频| 日产精品一区二区| 欧美日韩网址| 国产精品av久久久久久麻豆网| 日本亚州欧洲精品不卡| 国产在线观看91一区二区三区| 精品国产中文字幕第一页| 国产午夜精品一区二区三区欧美 | 日本在线一区二区三区| 青青草伊人久久| 欧美aⅴ一区二区三区视频| 精品国产免费人成网站| 九九在线精品| 欧美黑人巨大videos精品| 亚洲一区日韩在线| 99国产精品99久久久久久粉嫩| 久久影院一区二区三区| 在线亚洲激情| 久久久久免费| 欧美一级网站| 日韩av影院| 国模 一区 二区 三区| 精品国模一区二区三区| 精品日韩视频| 91精品一区国产高清在线gif| 日韩成人亚洲| 亚洲欧美视频一区二区三区| 亚洲精品一二三区区别| 午夜国产精品视频| 亚州欧美在线| 麻豆精品国产91久久久久久| 精品一区视频| 久久成人福利| 国产综合婷婷| 五月天综合网站| 99成人在线| 一区二区三区网站| 久久高清一区| 麻豆国产欧美日韩综合精品二区| 国产日韩视频在线| 午夜视频精品| 美女久久久久久 | 91久久黄色| 美女精品视频在线| 亚洲综合色婷婷在线观看| 成人va天堂|