• Java Script


    一、JS

    1、js

      js:基于对象,解释执行

      java:面向对象,编译执行

    2、html引入js方式

    (1)内部js:body的最后一行

      <script>

        ...

      </script>

    (2)外部js

      <script src="path"></script>

    3、js变量和数据类型

    (1)变量的声明

      1)var varName;

      2)let varName;

    (2)赋值式确定变量的类型

      1)获取变量的实际类型  var  str = typeof(var);

      2)string类型

        a. var int = parseInt(str)               //字符串转化为整数

        b. var float = parseFloat(str)             //字符串转化为小数

        c. var length = str.length;

        d. var ix = str.indexOf(subStr[ , beginIndex]);    //查找

        f. var subStr = str.substring(subStr[ , beginIndex]);  //截取

        g. var arr= str.split(sepStr)              //拆分

       3)number

        var float = float.toFixed(n)              //保留精度

      4)boolean(true  false)

        在JS中:0,"" ,null,undefined 都可以作为false使用

       5)object引用类型

        a.数组

          var arr = new Array(var1,var2,var3...)

        b.数组的常用属性以及方法

          arr.push(item)                  //尾部追加元素

          arr.splice(beginIndex,howManytoDelete,item...)

            从beginIndex开始删除howManytoDelete个元素,并插入item...

          var peak = arr.pop();               //获取并删除最后一个元素

          var top = arr.shift();              //获取并删除第一个元素

          var str = arr.join(joinStr);           //将所有数组连城一个字符串

         c.数组遍历的四种方式

          <1>for(var i=0;i<names.length;i++){

              console.log(names[i]);

            }

          <2>for(const i in names){

              console.log(names[i]);

            }

          <3>names.forEach((e,i)=>{

              console.log(i+","+e);

            })

          <3>names.forEach(e=>{

              console.log(e);

            })

        d.日期

          var date = new Date(long);            //获取日期

          var year = date.FullYear();

          var month = date.getMonth();           //获取月份

              ...

          var second = date.getSecond();          //获取秒

    二、JS获取html标签对象

       1、根据选择器获取

        (1)根据id选择器获取唯一对象

          var e = document.getElementById(idStr);

        (2)根据class选择器获取对象数组

          var arr = document.getElementsByClassName(classStr);

        (3)根据标签选择器获取对象数组

          var arr = document.getElementsByTagName(tag name);

        (4)根据表单元素的name属性 获取对象数组

          var arr = document.getElementsByName(formName);

      2、根据家族关系获取

        (1)var child = ref.children;              //获取子元素数组

        (2)var prevEl = ref.preiousElementSibing;

          var nextEl = ref.nextElementSibing;         //获取兄弟元素

        (3)var parentEl = ref.parentElement;          //获取父级元素

    三、JS操作html标签对象  

      1、操作值

        (1)表单元素的值:var val = el.value;

        (2)非表单元素的文本:var txt = el.innerText;  el.innnerText = new _txt;

        (3)非表单元素的内部结构:var structor = el.innerHTML;  el.innerHTML = new _structor;

      2、操作属性

        var attrVal = el.attr;

        el.attr = new _attr;

       3、操作样式

        (1)具体样式

          el.style.xxxYyy = "value";

        (2)类选择器

          el.className = "cn";

          el.classList.add();

          el.classList.remove();

          el.classList.toggle();

      4、操作元素

        添加子元素:el.appendChild(tagEl)

        删除元素:el.remove();

  • 相关阅读:
    点滴线程(笔记)
    解决问题的思维方式之Problem->Desgin->Solution(笔记)
    阿朱分享:中国互联网十五年的22个创新模式(转)
    .NET JSON对象序列化和反序列化
    Centos防火墙设置
    跨平台的 NodeJS 组件解决 .NetCore 不支持 System.Drawing图形功能的若干问题
    Mysql 多行转一行
    redis中的缓存穿透 缓存击穿 缓存雪崩
    redis持久化
    redis事物
  • 原文地址:https://www.cnblogs.com/afeiiii/p/13194908.html
Copyright © 2020-2023  润新知