介绍一下JS常用的原生API:

一些JS常用的库:

知识图谱:下载

JS原生API

浏览器对象

DOM操作

DOM最重要的API就是表示DocumentdocumentElement的节点。分为增删改查。

表单操作

读写输入框的值:

常见的输入框:HTML表单的输入控件主要有以下几种:

  • 文本框,对应的<input type="text">,用于输入文本;
  • 口令框,对应的<input type="password">,用于输入口令;
  • 单选框,对应的<input type="radio">,用于选择一项;
  • 复选框,对应的<input type="checkbox">,用于选择多项;
  • 下拉框,对应的``,用于选择一项;
  • 隐藏文本,对应的<input type="hidden">,用户不可见,但表单提交时会把隐藏文本发送到服务器。
  • 读取:

    // text、password、hidden以及select。
    var input = document.getElementById('email');
    input.value; // '用户输入的值'
    
    // 单选框和复选框,value属性返回的永远是HTML预设的值,而我们需要获得的实际是用户是否“勾上了”选项,所以应该用checked判断
    var mon = document.getElementById('monday');
    mon.checked; // true或者false
    
  • 设置:类似上面,赋值即可。

  • html5有很多input控件,使用类似。不支持HTML5的浏览器无法识别新的控件,会把它们当做type="text"来显示。支持HTML5的浏览器将获得格式化的字符串。例如,type="date"类型的inputvalue将保证是一个有效的YYYY-MM-DD格式的日期,或者空字符串。

  • 表单提交

  • 文件操作

    AJAX

    Canvas

    html5的一个元素,可以绘制内容。类似android的canvas。

    Canvas除了能绘制基本的形状和文本,还可以实现动画、缩放、各种滤镜和像素转换等高级操作。如果要实现非常复杂的操作,考虑以下优化方案:

    JQuery

    功能

    目前jQuery有1.x和2.x两个主要版本,区别在于2.x移除了对古老的IE 6、7、8的支持,因此2.x的代码更精简。选择哪个版本主要取决于你是否想支持IE 6~8。

    Tip

    选择器

    选择器是jQuery的核心。一个选择器写出来类似$('#dom-id')

    <!-- 讲解的HTML结构 -->
    <ul class="lang">
        <li class="js dy">JavaScript</li>
        <li class="dy">Python</li>
        <li id="swift">Swift</li>
        <li class="dy">Scheme</li>
        <li name="haskell">Haskell</li>
    </ul>
    

    操作dom

    事件

    因为JavaScript在浏览器中以单线程模式运行,页面加载后,一旦页面上所有的JavaScript代码被执行完后,就只能依赖触发事件来执行JavaScript代码。

    动画

    AJAX

    jQuery插件

    underscore

    模板代码