zoukankan      html  css  js  c++  java
  • javascript

    javascript是一种基于对象和事件驱动并具有安全性能的解释型脚本语言,在Web应用中得到了非常广泛的应用。它不需要进行编译,而是直接嵌入在HTTP页面中,把静态页面转变成支持用户交互并响应应用事件的动态页面。在Java Web程序中,经常应用JavaScript进行数据验证、控制浏览器以及生成时钟、日历和时间戳文档等

    <script>
    window.onload = function(){
      代码区
    };
    </script>

    外部.js文件:<script type="text/javascript" src="script.js"></script>

    注释://行注释    /*注释块*/    变量 var a = 4;  a="String";

    JavaScript的数据类型比较简单,主要有数值型numberic、字符型char、布尔型boolean、转义字符、空值(null)和未定义值undefined6种

    JavaScript运算符按类型可分为赋值运算符= += -= *= /=、算术运算符+-*/、比较运算符> < >= == !=、逻辑运算符& | !、条件运算符和字符串运算符等6种。

    三目运算:操作数?结果1:结果2

    流程控制语句:

    条件:if() else if() else{ }

    循环:for()  while()  do{}while();

     函数(对象):

    方式一:var sum = function(a,b){  return a+b;  };

    方式二:function sum2(a,b,c){  return a+b+c;  }

    创建对象:

    方式一:var obj = new Object();

    方式二:var obj2 = { };

    向对象中动态的添加属性:  对象.属性名 = 属性值  obj.name = "孙悟空"; obj.age = 18;   obj.fun = function(){ };

    常用函数:Window对象、math对象、Date对象、String对象  编码函数 译码函数 求值函数 数值判断函数 转整数函数 parseInt(字符串[,底数]) 转浮点函数

    事件
    ①用户操作网页或者浏览器所发生的交互行为称为事件。比如:点击按钮,最小化窗口,修改文本框内容等。
    ②JS为我们定义许多浏览器中的事件。比如:单击、双击、移动 等。
    ③我们可以通过为事件设置一个响应函数来对事件进行响应。

    直接通过标签的属性来设置,这种方式是结构与行为耦合,不推荐使用,如:<button onclick="alert('hello')">按钮</button>

    在<script>标签中来设置
    <button id="btn">按钮</button>
    <script>
    //获取按钮对象
    var btn = document.getElementById("btn");
    //为按钮绑定单击响应函数
    btn.onclick = function(){  };
    </script>

    DOM

    DOM查询
    1) 通过document对象查询  

    > 根据id查询一个元素节点对象  - document.getElementById(id)
    > 根据标签名查询一组元素节点对象  - document.getElementsByTagName(标签名)
    > 根据name属性值查询一组元素节点对象  - document.getElementsByName(name属性)

    通过具体的元素对象查询
    > 根据标签名查询一组元素节点对象  - ele.getElementsByTagName(标签名); *****
    > 查询当前节点的所有子节点  - ele.childNodes
    > 查询当前节点的第一个/最后一个子节点  - ele.firstChild / ele.lastChild
    > 获取当前节点的父节点  - ele.parentNode *****
    > 查询当前节点的前一个/后一个兄弟节点  - ele.previousSibling / ele.nextSibling

    获取元素的属性
    > 元素对象.属性名  inpEle.value

    设置元素的属性
    > 元素对象.属性名 = 属性值  inpEle.value = "hello"

    DOM增删改
    1) 创建元素节点  - document.createElement(标签名)
    2) 创建文本节点  - document.createTextNode(文本内容)
    3) 添加子节点  - 父节点.appendChild(子节点)
    4) 插入节点  - 父节点.insertBefore(新节点,旧节点);
    5) 替换节点  - 父节点.replaceChild(新节点,旧节点);
    6) 删除节点  - 父节点.removeChild(子节点);  - 子节点.parentNode.removeChild(子节点);

    7) 读写元素内部HTML代码
    - 读:元素对象.innerHTML
    - 写:元素对象.innerHTML = 内容

  • 相关阅读:
    【设计模式】3、工厂方法模式
    【设计模式】2、生成器模式(建造者模式)
    【设计模式】1、抽象工厂模式
    UNION 和UNION ALL
    树的遍历
    相关前台跨域的解决方式
    有关this指针指向问题
    有关箭头函数
    深入理解js的变量提升和函数提升
    linux tail 命令详解
  • 原文地址:https://www.cnblogs.com/geryhz/p/13885326.html
Copyright © 2011-2022 走看看