在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.this关键字
全局函数中的this指向window对象
function fn() { consolo.log(this); } fn() 标签事件属性中的this指向window对象
<button onclick="fn()">点我试试</button> function fn() { console.log(this) } 事件属性函数中的this指向当前操作的标签
<button id="btn">点我试试</button> var btn = document.getElementById('btn'); btn.onclick = function() { console.log(this); } 2.自定义属性
var btn = document.getElementById('btn'); btn.index = 1; 3.综合案例1:tab选项卡的实现
var uli = document.querySelector('ul').querySelectorAll('li'); var oli = document.querySelector('ol').querySelectorAll('li');
for (var i = 0; i < uli.length; i++) { uli[i].addEventListener('click', function () { } ) }
uli[i].index = i;
for (var i = 0; i < uli.length; i++) { uli[i].index = i; uli[i].addEventListener('click', function () { for (var j = 0; j < uli.length; j++) { uli[j].className = ''; oli[j].className = ''; } this.className = 'current'; oli[this.index].className = 'current'; }) }
附录<style> * { margin: 0; padding: 0; list-style: none; } .box { height: 250px; width: 300px; border: 2px solid; } ul { display: flex; justify-content: space-between; background: red; border-bottom: 2px #ccc; } ul li { float: left; width: 100px; color: #fff; cursor: pointer; height: 40px; line-height: 40px; text-align: center; } ul li.current { border-bottom: 5px green solid; } ol li { margin: 30px; display: none; } ol li.current { display: block; } </style> <div class="box"> <ul> <li class="current">第一页</li> <li>第二页</li> <li>第三页</li> </ul> <ol> <li class="current">我是第一页</li> <li>我是第二页</li> <li>我是第三页</li> </ol> </div> 总结本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注极客世界的更多内容! |
请发表评论