美文网首页
JavaSprict基础3

JavaSprict基础3

作者: MGd | 来源:发表于2017-03-20 09:57 被阅读32次

NaN的认识

  • Not a Numeber
  • NaN属于数值类型,是用来记录一个特殊的数值类型的字符,但是表示不是一个数字
  • NaN和自身也不相等

js书写位置

  • 1.行内式:
    <button onclick="alert('你好吗')">点击我</button>
  • 2.外双内单的格式:
    <a href="javascript:;" ></a>
  • 3.内嵌式:
    <script></script>
  • 4.外链式:
    <script type="text/javascript" src=".js"></script>
    这对标签之间不能写任何东西。

onload事件的认识

  • 1.获取标签
  • 当页面加载完毕后才可以去获取标签,这样才能获取到标签
  • 页面加载完毕可以通过window.onload

排他思想

  • 选中的目标进行改变,其他没有选中的目标回复原状。
  • 中心思想:首先清除所有人,然后留下我自己。
  • window.onload=function(){}写一次
<div id="box">
    <button>第一个</button>
    <button>第二个</button>
    <button>第三个</button>
    <button>第四个</button>
    <button>第五个</button>
</div>
<script>
    window.onload = function () {
        //1.获取标签
        var btns = document.getElementById('box').getElementsByTagName('button');
        //2.点击每一个按钮让切换颜色
        //2.1遍历按钮
        for(var i = 0 ;i < btns.length;i ++){
            btns[i].onclick = function () {
                //2.2点击按钮的时候,我们要让其余的按钮为原来的颜色,我们点击的按钮为想要的颜色
                //2.21.让所有的按钮的颜色为原来的颜色,我们需要拿到所有的按钮,所以我们需要遍历按钮
                for(var j = 0; j < btns.length;j ++){
                    btns[j].className = '';
                }
                //2.22设置我们点击按钮为我们想要的颜色
//                btns[i]:表示点击的按钮
                //this:一般放在事件指令中,表示谁被触发了,就是我们事件源,这里就是表示点击了哪个按钮
              this.className = 'curr';
            }
        }
    }
</script>
</body>
绑定类名设置颜色
    var box = document.getElementById('box');
 2.通过绑定类名来设置颜色
    box.className = 'curr';

九宫格算法

  • 1.首先我们要获取需要的标签
  • 2.实现点击按钮切换每一个方块的位置
  • 2.1利用for循环设置每一个按钮的位置
  • 2.2先计算行号和列号(这里的行号列号是角标号)列号是余,行号是除。
  • 2.3 计算每个方块的top,left值。left值=列号方块的宽度+左右内外边距,top值=行号是方块的高度加上下内外边距。
  • 2.4给每个按钮定位(最后定位的时候不要忘记加上px符号)

数组常见方法

  • 1.创建数组
    var myArray2 = [2,3,5,123,6,21];
    
* 2.数组的连接方法(.concat)
   ``` var myArray3 = myArray1.concat(myArray2);
 console.log(myArray3);
  • 3.给数组的尾部添加一个元素(push())
    console.log(myArray1);
    console.log(length1)
    
* 4.给数组同步添加一个元素(unshift())
    ```var length2 =  myArray2.unshift(20);
    console.log(myArray2);
    console.log(length2);
凡是数组中添加元素都是返回数组的长度
  • 5.删除尾部的元素(pop())
    console.log(myArray1);
    console.log(delSym1);
    
* 6.删除头部元素(shift())
   ``` var delSym2 = myArray2.shift();
    console.log(myArray2);
    console.log(delSym2);
凡是删除元素都是返回删除的元素
  • 7.删除某一个位置的元素
myArray1.splice(2,4);
    console.log(myArray1);
一般这个方法有两个参数,第一个表示从某一个位置开始删除,第二个表示删除元素的个数
  • 8.可以使用传入的参数来连接每一个数组中的元素,形成一个字符串(join('-'))
    console.log(typeof lastString);
    console.log(lastString);
    
* 9.将有规律的字符转化成数组,使用参数中传入的值进行分割(split('-'))
    ```var lastArray = lastString.split('-');
    console.log(lastArray);

字符串的常见的方法

  • 1.创建一个字符串
* 2.转化成数值类型
    ```var myNum = Number(myString);
  • 3.截取两位小数部分
    console.log(dotNum);
    
* 4.使用别的方式来设置两位小数
    ``` var dotNum2 = myNum.toFixed(3);
    console.log(dotNum2);

字符串常用的方法

  • 1.创建字符
* 2.indexof可以用来获取某个字符的位置,注意如果要获取的字符有多个同样的字符,那么只会获取第一个字符的位置,获取字符位置顺序是从左到右。
    ```例如:var index = myString.indexOf('a');
     console.log(index);
    会获取name中的a的位置,也就是4。
`` 
* 3.lastIndexOf是从后到前获取我们对应的字符的位置,当找到第一个字符后就停止,获取的字符的位置的排序还是从左到右。
    ```var lastIndex = myString.lastIndexOf('a');
    console.log(lastIndex);
会获取jack中的a的位置,也就是12。
  • 4.charAt获取某一个具体位置对应的字符
     console.log(mySym);
    获取的对应字符是y。
    
* 4.1获取某一个位置对应的unicode编码
    ```var myUsym = myString.charCodeAt(16);
    console.log(myUsym);
    获取的是对应的unicode编码号。
  • 注意;如果获取的unioode编码值是大于127,那么这个字符应该是个汉字

字符串的截取

  • 1.创建字符
* 2.截取字符,slice()会从第一个参数位置开始截取到第二个参数位置,但是注意不包含第二个参数的位置对应的字符。如果要是第二个参数不传入值,会直接截取到字符串的结尾。
   ``` var mySliceString =  myString.slice(2,3);
    console.log(mySliceString);
会截取到=的内容是“i”。
var mySliceString1  = myString.slice(2);
    console.log(mySliceString1);
会截取的内容是“isrose 我的”。

相关文章

  • JavaSprict基础3

    NaN的认识 Not a Numeber NaN属于数值类型,是用来记录一个特殊的数值类型的字符,但是表示不是一个...

  • JavaSprict基础

    标识符 什么是标识符? 程序员自己在程序中起的一些“名字”就叫标识符。 标识符的作用? 1.从字面来理解,就是用来...

  • JavaSprict基础2

    循环语句 for循环 语法:for(变量初始化;条件判断; 条件变化){循环体代码(当条件成立true的时候循环执...

  • JavaSprict基础4

    定时器的认识 定时器:就是可以不断地自动的重复某一个操作的东西。 定时的分类:1.多次定时器:setInterva...

  • JavaSprict基础-节点、date

    节点的创建以及添加 创建节点:一般创建一个节点我们通过document.createElement()。 添加节点...

  • JavaSprict基础-字典、事件

    字典的使用 创建一个字典通过key:value对表示数据 字典的中的数据一般是没有顺序的 字典中的数据一般不能重复...

  • JavaSprict基础-事件冒泡

    事件冒泡的认识 什么是事件冒泡:如果一个控件实现了某个事件,那么这个事件会依次把这个事件向上传递给他的父对象,如果...

  • JavaSprict基础-匀速动画抽取

    HTML部分: CSS部分: JS部分:

  • JavaSprict基础-offset scroll clien

    三大家族 offset scroll client 宽高属性offsetWidth:width+padding+b...

  • Python3基础知识

    Python3基础知识 | 基础语法 Python3基础知识 | 编程第一步 Python3基础知识 | 基本数据...

网友评论

      本文标题:JavaSprict基础3

      本文链接:https://www.haomeiwen.com/subject/uvprnttx.html