js知识点
来源:互联网 发布:高级sql编程 编辑:程序博客网 时间:2024/05/16 05:18
函数function();
1.函数定义:只是告诉系统有这个函数,不会实际执行;
2.函数调用:真正执行函数里面的代码;
//函数定义function foo(){ alert('abc'); }
//函数调用foo();
if判断
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> div{ width: 300px; height: 40px; background: red; margin-bottom: 10px; cursor: pointer; } </style> </head> <body> <div id="">点击</div> <div style="display: none;" id="box">112</div> <p>11111</p> </body> <script type="text/javascript"> var oDivs=document.querySelectorAll('div'); oDivs[0].onclick=function(){ if(oDivs[1].style.display=='block'){ oDivs[1].style.display='none'; }else{ oDivs[1].style.display='block'; } } </script></html>
为a链接添加js
<a href="javascript:;"></a>
className的使用
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #a{ width: 300px; height: 300px; border: 1px solid black; } .box{ background: red; } input{ width: 80px; height: 40px; } </style> </head> <body> <input type="button" name="" id="" value="背景变红"/> <div id="a" class="a"> </div> </body> <script type="text/javascript"> var div=document.getElementById('a'); var btn=document.querySelector('input'); btn.onclick=function(){ div.className='box'; } </script></html>
js操作的样式是放在行间的;优先级在id之前;
提取行间事件
如果js写在head里面,就要加window.onload表示页面加载完才执行js;
行为/样式/结构分离
不要在行内加这些东西;
获取一组元素
getElementsByTagName();
循环while
while(条件成立){
执行语句;
}
循环for
for(var i=0; 条件;i++){
执行语句;
}
index自定义属性
浏览器不支持,因为它不是标准的,但可以用js引入;
简单日历innerHTML
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; list-style: none; font-size: 14px; } .calendar{ width: 240px; height: 320px; margin: 200px auto; background: silver; overflow: hidden; } ul{ width: 168px; height: 216px; margin: 0 auto; margin-top: 20px; } ul li{ width: 44px; height: 42px; background: sandybrown; margin: 5px; line-height: 21px; text-align: center; float: left; border: 1px solid black; cursor: pointer; } .text{ width: 166px; height: 60px; border: 1px solid wheat; margin: 0 auto; margin-top: 5px; background: white; } .active{ background: white; } </style> </head> <body> <div id="tab" class="calendar"> <ul> <li class="active"> <h2>1</h2> <p>1月</p> </li> <li> <h2>2</h2> <p>2月</p> </li> <li> <h2>3</h2> <p>3月</p> </li> <li> <h2>4</h2> <p>4月</p> </li> <li> <h2>5</h2> <p>5月</p> </li> <li> <h2>6</h2> <p>6月</p> </li> <li> <h2>7</h2> <p>7月</p> </li> <li> <h2>8</h2> <p>8月</p> </li> <li> <h2>9</h2> <p>9月</p> </li> <li> <h2>10</h2> <p>10月</p> </li> <li> <h2>11</h2> <p>11月</p> </li> <li> <h2>12</h2> <p>12月</p> </li> </ul> <div class="text"> <h2>1月活动</h2> <p>快过年了,大家快回家吧!</p> </div> </div> </body> <script type="text/javascript"> (function(){ var arry=['快过年了,大家快回家吧!','2月龙泰用它','3月大家上学去','4月我们要干嘛','5月我们要干嘛','6月龙泰用它','7月大家上学去','8月我们要干嘛','9月我们要干嘛','10月龙泰用它','11月大家上学去','12月我们要干嘛']; var tab=document.getElementById('tab'); //console.log(tab); var lis=tab.getElementsByTagName('li'); var text=tab.getElementsByTagName('div')[0]; //console.log(text); for(var i=0; i<lis.length;i++){ lis[i].index=i; lis[i].onmouseover=function(){ for(var i=0; i<lis.length;i++){ lis[i].className=''; } this.className='active'; text.innerHTML='<h2>'+(this.index+1)+'月活动</h2><p>'+arry[this.index]+'</p>'; } } })(); </script></html>
0 0
- JS 知识点
- js 知识点
- js知识点
- js知识点
- js知识点
- JS知识点
- JS知识点
- js知识点
- js知识点
- js 知识点
- js【知识点】
- js知识点
- js知识点
- JS知识点
- js知识点
- JS知识点
- js操作excel知识点
- JS小知识点
- BZOJ 4868: [Shoi2017]期末考试 (三分法)
- Shell教程相关知识整理
- 视觉slam学习资料
- poj3368 Frequent values(线段树)
- ORACLE特殊数据查询技术
- js知识点
- 欢迎使用CSDN-markdown编辑器
- C++ fstream读写文件
- vi-vim常用命令大全
- 数据结构(3):串
- NO.8 week10 Climbing Stairs
- 紫书第一章训练1 D -Message Decoding
- MindManager——做计划、策划的最佳工具之一!
- 计算机视觉与图像处理方面的顶级期刊