翼度科技»论坛 编程开发 JavaScript 查看内容

javascript基础&实战

2

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
javascript基础&实战

一、JS基础

1.js编写位置

​        1.在head中添加


  • 在body中的语句上添加   不推荐使用

2.引入外部js文件


3.js基本语法


4.变量 赋值


5.标识符


6.数据类型


1.String 字符串


2. Number



3.布尔值


4. Null 和 Undefined


5.强制类型转换-String



6.强制类型转换-Number
  1. <head>
  2.                 <meta charset="utf-8">
  3.                 <title></title>
  4.                
  5.         </head>
复制代码
7.其他进制的数字
  1. [/code][size=4]8.转化为 Boolean[/size]
  2. [code]       
复制代码
9.算数运算符
  1. [/code][size=4]10.一元运算符[/size]
  2. [code]       
复制代码
11.自增和自减
  1. [/code][size=4]12.逻辑运算符 (! &&  ||)[/size]
  2. [code]
复制代码
13. 非布尔值的与或运算
  1. [/code][size=4]14.赋值运算符[/size]
  2. [code]
复制代码
15.关系运算符
  1. [/code][size=4]16.相等运算符[/size]
  2. [code]       
复制代码
17.条件运算符
  1.                
复制代码
18.运算符的优先级
  1. [/code][align=center][/align]
  2. [size=4]19.代码块[/size]
  3. [code]
复制代码
20. if语句
  1.        
复制代码
练习


  1. 练习2:
复制代码
21.条件分支语句--switch
  1. [/code][size=4]22.while循环[/size]
  2. [code]
复制代码
23.for循环
  1. [/code][b]练习[/b]
  2. [code]       
复制代码
23.1测试程序性能
  1. [/code][size=4]24.break和continue[/size]
  2. [code]
复制代码
25.对象的简介 -Object
  1. [/code][size=4]26.属性名和属性值[/size]
  2. [code]       
复制代码
27.基本数据类型和引用数据类型
  1.        
复制代码



28.对象字面量
  1. [/code][size=4]29.函数的简介[/size]
  2. [code]
复制代码
1.函数的参数
  1.        
复制代码
2.函数的返回值
  1.        
复制代码
练习
  1. [/code][size=3]3.立即执行函数[/size]
  2. [code]       
复制代码
4. 函数的方法 call和apply
  1.        
复制代码
30.枚举对象中的属性
  1.                
复制代码
31.全局作用域
  1.        
复制代码
32.函数作用域
  1.        
复制代码
33.this
  1. [/code][size=4]34.使用工厂方法创建对象[/size]
  2. [code]       
复制代码
35.构造函数
  1.        
复制代码
36.原型对象
  1.        
复制代码

原型的补充
  1. [/code][size=4]37.toString()[/size]
  2. [code]
复制代码
38.垃圾回收
  1.        
复制代码
39.数组简介
  1.        
复制代码
1.数组字面量
  1.        
复制代码
2.数组的四个方法
  1. [/code][size=3]3.forEach[/size]
  2. [code]
复制代码
4.slice 和splice
  1.        
复制代码
练习
  1.        
复制代码
5.数组的剩余方法
  1. [/code][size=4]40.Date对象[/size]
  2. [code]       
复制代码
41.Math
  1. [/code][align=center][/align]
  2. [size=4]42.包装类[/size]
  3. [code]
复制代码
43.字符串的相关方法
  1. [/code][size=4]44.正则表达式的简介[/size]
  2. [code]                                /*                                         正则表达式                                            - admin@atgui.com                                                -邮件的规则:<head>
  3.                 <meta charset="utf-8">
  4.                 <title></title>
  5.                
  6.         </head>1.前边可以是xxxx<head>
  7.                 <meta charset="utf-8">
  8.                 <title></title>
  9.                
  10.         </head>2.跟着一个@<head>
  11.                 <meta charset="utf-8">
  12.                 <title></title>
  13.                
  14.         </head>3.后边可以是xxxx<head>
  15.                 <meta charset="utf-8">
  16.                 <title></title>
  17.                
  18.         </head>4. .com获取其他的<head>
  19.                 <meta charset="utf-8">
  20.                 <title></title>
  21.                
  22.         </head>                                                - 正则表达式用于定义一些字符串的规则,<head>
  23.                 <meta charset="utf-8">
  24.                 <title></title>
  25.                
  26.         </head> 计算机可以根据正则表达式,来检查一个字符串是否符合规则,<head>
  27.                 <meta charset="utf-8">
  28.                 <title></title>
  29.                
  30.         </head>  获取将字符串中符合规则的内容提取出来                                 */                                                //创建正则表达式对象                        /*                                 语法:                                        var 变量= new RegExp("正则表达式","匹配模式");                                        使用typeof检查正则对象,会返回object                                        var reg = new RegExp("asda"); 这个正则表达式可以来检查一个字符串是否含有asda                                 在构造函数中可以传递一个匹配模式作为第二个参数,                                         可以是  i 忽略大小写<head>
  31.                 <meta charset="utf-8">
  32.                 <title></title>
  33.                
  34.         </head> g  全局匹配模式<head>
  35.                 <meta charset="utf-8">
  36.                 <title></title>
  37.                
  38.         </head>                正则表达式的方法:                                        test()                                           - 使用这个方法可以用来检查一个字符串是否符合正则表达式的规则<head>
  39.                 <meta charset="utf-8">
  40.                 <title></title>
  41.                
  42.         </head>如果符合则返回true,否则返回false                         */                        var reg = new RegExp("asda");                        //var reg = new RegExp("asda",i);                        //console.log(reg); ///asda/                        //console.log(typeof reg); //object                        var str = "asda";                        result = reg.test(str);                        console.log(result);                                        </script>
复制代码
1.正则语法
  1. [/code][size=3]2.字符串和正则相关的方法[/size]
  2. [code]
复制代码
3.正则表达式语法
  1. [/code][b]练习[/b]
  2. [code]       
复制代码
45.DOM简介



  1.         <body>
  2.                 <button id="btn">我是一个按钮</button>
  3.                
复制代码
46.事件的简介
  1. <body>
  2.                
  3.                  
  4.                  <button id="btn">我是一个按钮</button>
  5.                  
  6.                  
  7.         </body>
复制代码
47.文档的加载
  1. <head>
  2.                 <meta charset="utf-8">
  3.                 <title></title>
  4.                
  5.         </head>                                我是一个按钮       
复制代码

1.获取元素结点



2.获取元素结点的子节点


练习




3.获取父节点和兄弟结点


4.dom查询的剩余方法
  1. <head>
  2.                 <meta charset="utf-8">
  3.                 <title></title>
  4.                
  5.         </head><head>
  6.                 <meta charset="utf-8">
  7.                 <title></title>
  8.                
  9.         </head>我是box1中的div                        11<head>
  10.                 <meta charset="utf-8">
  11.                 <title></title>
  12.                
  13.         </head>我是box1中的div                        12                                       
复制代码
练习





1.图片切换的练习
  1. <head>
  2.                 <meta charset="utf-8">
  3.                 <title></title>
  4.                
  5.         </head><head>
  6.                 <meta charset="utf-8">
  7.                 <title></title>
  8.                
  9.         </head>                                               
  10.                         [align=center][img]https://www.cnblogs.com/img/1.jpg[/img][/align]                        上一张                        下一张                                               
复制代码
示例:

2.全选练习
  1.                                         全选练习<head>
  2.                 <meta charset="utf-8">
  3.                 <title></title>
  4.                
  5.         </head>                                你爱好的运动是?全选/全不选                       
  6.                         足球                        篮球                        羽毛球                        乒乓球                       
  7. <head>
  8.                 <meta charset="utf-8">
  9.                 <title></title>
  10.                
  11.         </head><head>
  12.                 <meta charset="utf-8">
  13.                 <title></title>
  14.                
  15.         </head>                       
复制代码


5.dom的增删改









6.操作内联样式(使用DOM操作css)
  1. <head>
  2.                 <meta charset="utf-8">
  3.                 <title></title>
  4.                
  5.         </head>                                                点击切换颜色                点击读取元素样式               
  6. <head>
  7.                 <meta charset="utf-8">
  8.                 <title></title>
  9.                
  10.         </head>                       
复制代码
7.获取当前元素的样式 (getStyle()方法)
  1. <head>
  2.                 <meta charset="utf-8">
  3.                 <title></title>
  4.                
  5.         </head>                                                点我一下                                       
复制代码
8.其它样式相关的属性
  1. <head>
  2.                 <meta charset="utf-8">
  3.                 <title></title>
  4.                
  5.         </head>                                                点我一下
  6.                                        
复制代码
练习(当垂直滚动条滚动到底时使表单项可用)
  1. <head>
  2.                 <meta charset="utf-8">
  3.                 <title></title>
  4.                
  5.         </head>                                                [size=4]欢迎亲爱的用户注册[/size]
  6.                                         亲爱的用户,请先阅读目录详情                        亲爱的用户,请先阅读目录详情                        亲爱的用户,请先阅读目录详情                        亲爱的用户,请先阅读目录详情                        亲爱的用户,请先阅读目录详情                        亲爱的用户,请先阅读目录详情                        亲爱的用户,请先阅读目录详情                        亲爱的用户,请先阅读目录详情                        亲爱的用户,请先阅读目录详情                        亲爱的用户,请先阅读目录详情                        亲爱的用户,请先阅读目录详情                        亲爱的用户,请先阅读目录详情                        亲爱的用户,请先阅读目录详情                        亲爱的用户,请先阅读目录详情                        亲爱的用户,请先阅读目录详情                        亲爱的用户,请先阅读目录详情               
  7.                  我已仔细阅读协议,一定遵守                       
复制代码
49.事件对象
  1. <head>
  2.                 <meta charset="utf-8">
  3.                 <title></title>
  4.                
  5.         </head>                                               
  6.                        
复制代码

50.div跟随鼠标移动
  1. <head>
  2.                 <meta charset="utf-8">
  3.                 <title></title>
  4.                
  5.         </head><head>
  6.                 <meta charset="utf-8">
  7.                 <title></title>
  8.                
  9.         </head>                                       
复制代码
51.事件的冒泡
  1. <head>
  2.                 <meta charset="utf-8">
  3.                 <title></title>
  4.                
  5.         </head><head>
  6.                 <meta charset="utf-8">
  7.                 <title></title>
  8.                
  9.         </head>                我是box1                        我是span                       
复制代码

52.事件的委派
  1. <head>
  2.                 <meta charset="utf-8">
  3.                 <title></title>
  4.                
  5.         </head>                                添加超链接               
  6. [list]                       
  7. [*][url=https://www.cnblogs.com/javascript:;]超链接一[/url]                       
  8. [*][url=https://www.cnblogs.com/javascript:;]超链接二[/url]                       
  9. [*][url=https://www.cnblogs.com/javascript:;]超链接三[/url]               
  10. [/list]       
复制代码

53.事件的绑定
  1. <head>
  2.                 <meta charset="utf-8">
  3.                 <title></title>
  4.                
  5.         </head>                                单击按钮       
复制代码

54.事件的传播(了解即可)
  1. 关于事件的传播网景公司和微软公司有不同的理解
  2. 微软公司认为事件应该是由内向外传播,也就是当事件触发时,应该先触发当前元素上的事件,
  3. 然后再向当前元素的祖先元素上传播,也就说事件应该在冒泡阶段执行。
  4. 网景公司认为事件应该是由外向内传播的,也就是当前事件触发时,应该先触发当前元素的最外层的祖先元素的事件,
  5. 然后在向内传播给后代元素
  6. W3C综合了两个公司的方案,将事件传播分成了三个阶段
  7. 1.捕获阶段
  8. 在捕获阶段时从最外层的祖先元素,向目标元素进行事件的捕获,但是默认此时不会触发事件
  9. 2.目标阶段
  10. 事件捕获到目标元素,捕获结束开始在目标元素上触发事件
  11. 3.冒泡阶段
  12. 事件从目标元素向他的祖先元素传递,依次触发祖先元素上的事件
  13. 如果希望在捕获阶段就触发事件,可以将addEventListener()的第三个参数设置为true
  14. 一般情况下我们不会希望在捕获阶段触发事件,所以这个参数一般都是false
  15. IE8及以下的浏览器中没有捕获阶段
复制代码

55.拖拽
  1. <!DOCTYPE html>  
  2.     <html>  
  3.     <head>  
  4.     <meta charset="UTF-8">  
  5.         <title></title>  
  6.   
  7.   
  8.   
  9. </head>  
  10. <body>  
  11.   
  12.     我是一段文字  
  13.   
  14.   
  15.   
  16.   
  17.   
  18. <img src="https://www.cnblogs.com/img/an.jpg" id="img1" />  
  19.     </body>  
  20. </html>  
复制代码

56.滚轮的事件
  1. <!DOCTYPE html>  
  2.     <html>  
  3.     <head>  
  4.     <meta charset="UTF-8">  
  5.         <title></title>  
  6.   
  7.   
  8. </head>  
  9. <body >  
  10.   
  11.       
  12.   
  13. </body>  
  14. </html>  
  15.   
复制代码

57.键盘事件

[code]键盘事件:onkeydown  按键被按下对于onkeydown来说如果一直按着某个按键不松手,则事件会一直触发当onkeydown连续触发时,第一次和第二次之间会间隔稍微长一点,其他的会非常的快,这种设计是为了防止误操作的发生。onkeyup  按键被松开键盘事件一般都会绑定给一些可以获取到焦点的对象或者是documentkeyCode   可以通过keyCode来获取按键的编码   通过它可以判断哪个按键被按下除了keyCode,事件对象中还提供了几个属性altKeyctrlKeyshiftKey这个三个用来判断alt ctrl 和 shift是否被按下如果按下则返回true,否则返回false//console.log(event.keyCode);    //判断一个y是否被按下  //判断y和ctrl是否同时被按下  if(event.keyCode === 89 && event.ctrlKey){          console.log("ctrl和y都被按下了");  }  input.onkeydown = function(event) {      event = event || window.event;      //数字 48 - 57      //使文本框中不能输入数字      if(event.keyCode >= 48 && event.keyCode                         收藏                                    关注                                    评论
来源:https://www.cnblogs.com/yin-jihu/p/17020439.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具