JS新手入门

页面有三部分组成

  • HTML:超文本标记语言。
  • CSS:层叠样式表。
  • JS:轻量级的脚本语言。

JS由三部分组成

  • ECMAscript:JS的语法,包含变量,循环,条件判断,数据类型等等等等,没有兼容性问题;
  • DOM 全称:Document object model 文档对象类型,会
    出现很多兼容性问题,程序员可以解决。
  • BOM 全称:browser object model 浏览器对象类型,不兼容,不能解决。

常用的快捷键

  • 强制换行 ctrl+enter;
  • webstrom中快速打出代码
    • ul>li>p*2+Tab
  • 把代码收缩展开
    • ctrl+“+”展开;
    • ctrl+“-”收缩;

css引入的三种方式

  • 行内式:style="";
  • 内嵌式:
  • 外链式:

js引入的三种方式

  • 行内式:onclick="alert('1234')" 点击事件。onmouseover鼠标移入显示
  • 内嵌式:
  • 外链式:

js的编程思路

  • 1.找到谁
  • 2.给某某加什么事件
  • 3.干什么事

作业

css题

左边容器的宽度固定为200px,右边容器自适应,请用三种方法?

  • 1.左边用浮动,右边用margin-left:200px;
  • 2.左边用绝对定位,右边用margin-left:200px;
  • 3.两边都用浮动,父级clear:both;清除浮动;

只有一个按钮,点击该按钮,div显示,再点击改按钮,div隐藏;


    oBt.onclick = function () {
        switch (oDiv.style.display) {
            case 'block':
                oDiv.style.display = 'none';
                break;
            default:
                oDiv.style.display = 'block';
                break;
        }
    }
   var oBt = document.getElementById('bt');
    var oDiv = document.getElementById('div');
    var bOk = true;
 oBtn.style.display{
     if(bOk){
         oDiv.style.display='none';
     }
     else{
         oDiv.style.display='block';
     }
     bOk=!bOk;
 }
   var oBt = document.getElementById('bt');
    var oDiv = document.getElementById('div');
    var bOk = true;
 oBt.onclick=function () {
        if(bOk){
            oDiv.style.display='none';
        }
        else {
            oDiv.style.display='block';
        }
        bOk=!bOk;
    };

对象具有两个特征

  • 1.属性
  • 2.方法
    属性和方法的区别:属性没有括号,方法有括号;

this小结

  • 当函数被调用的时候,看前边是否有“·”,点前边是谁,this就是指谁;
  • 当函数被调用的时候,如果前边没有点,说明被window调用,this就是值window;
  • 当元素身上的事件被触发的时候,会执行一个函数,函数中的this指向当前被触发事件的这个元素;

例如:oDiv.onclick=function(){}
中this就是指oDiv。

输出方式(帮助调试和测试代码)

  • alert() 弹出框;
  • confirm() 会有返回值,true,false;
  • console.log() 打印出来,在控制台上输出;
  • console.dir() 打印出来,在控制台上输出对象的属性和方法,既输出对象的详细信息;
  • document.write() 在页面上输出信息;
  • innerHTML输出元素包含的内容
  • innerText 输出文本
  • consle.table() 在控制台上让对象以表格的形式输出;

命名规范

匈牙利命名法也叫作驼峰式命名法

  • 除了第一个单词外,从第二个起,每个单词的首字母大写;
  • 常用的命名前缀
    • a 数组
    • o 对象
    • s 字符串
    • n 数字
    • b布尔值

数据类型:

  • 基本数据类型
    • 字符串 string ,数据 number,布尔值 Boolean,null,undefined
  • 引用数据类型
    • 对象数据类型
      • 普通的对象 object,数组 array,date
    • 函数数据类型
      • function(){}
  • 基本数据类型和引用数据类型的区别
    • 基本数据类型是对值得引用,引用数据类型是对地址的引用

循环

  • for循环
    • 1.定义
    • 2.条件
    • 3语句
    • 4自增


      JS新手入门_第1张图片
      for循环图解

判断

  • if...else if....else
    if(num==0){
       alert('0')
    }else if(num==1){
        alert('1')
    }else if(num==2){
        alert('2')
    }else{
        alert('3')
    }
    
  • switch...case..break
    switch(num){
            case 0:
                alert(0);
                break;
            case 1:
                alert(1);
                break;
            case 2:
                alert(2);
                break;
            default:
                alert(3);
                break;
        }
    

隔行换色,两种思路

  • 条件判断:if...else if...else.... switch...case break....
var aLi=document.getElementsByTagName('li');
     for(var i=0;i
var ali = document.getElementsByTagName('li');
    for (var i = 0; i < ali.length; i++) {
        switch (i % 2) {
            case 0:
                ali[i].style.background='yellow';
                break;
            default:
                ali[i].style.background='green';
                break;
        }
    }
  • 用%的思想:
    • 小技巧:有几种情况,就%几;

你可能感兴趣的:(JS新手入门)