第九周 JS 学习笔记

作者: 丸子小姐__不懂爱 | 来源:发表于2020-03-05 21:29 被阅读0次

时间过的好快,下周js的学习就将结束,回顾这周的知识点,并没有太多难懂的地方,主要是讲了一些关于表单以及JSON方面的东西

一、表单知识

基础知识

  • 获取form表单
    document.forms 返回一个表单元素集合
  • form表单方法
form.submit()  // 提交表单数据
form.reset()   // 重置表单数据
  • 表单共有属性
  /**
   * disabled 是否禁用
   * form 指向当前字段所属表单的指针
   * name 字段名称
   * readOnly 是否只读
   * tabIndex tab序号
   * type 类型
   * value 字段的值
   */
  • 表单方法
focus()   // 获取焦点  autofocus 自动获取光标
blur()   // 失去焦点
change()  // 当失去焦点,且value值改变时触发
  • 选中文本
el.select()

** 获取选中的文本内容

 function getSelectedText(el){
      if(typeof el.selectionStart == 'number'){  // 现代浏览器
          return el.value.substring(el.selectionStart, el.selectionEnd)
      }else if(document.selection){  // IE
          return document.selection.createRange().text;
      }
  }

二、媒体

  • video视频
<video>
  <source src="xxxx" typpe="video/webm" >
  <source src="xxxx" type="video/ogg">
</video>

几个常用的属性

  1. autoplay 自动播放
  2. controls 显示隐藏内置控件
  3. loop 循环
  4. muted 静音
  5. volume 音量
  6. poster 封面
  • audio视频
<audio>
  <source src="xxx" type="audio/ogg">
  <source src="xxx" type="audio/mpeg">
</audio>

** 无标签播放音频

var  audio = new Audio(xxxx.mp3);
audio.oncanplaythrough = function(){
  auido.play();
}

三、JSON对象

JSON对象方法

  • 转化为json字符串
    JSON.stringify()
    此方法接受三个参数分别为,js对象,过滤器(数组或函数),缩进
var person = {
      name: '张三',
      age: 25,
      sex: '男',
      addr: '上海'
  }
  var jsonText = JSON.stringify(person,['sex','name'],2)
  • 转化为json对象
    JSON.parse()
    此方法接受三个参数分别为,json字符串,还原函数,缩进
  var jsonObj = JSON.parse(jsonText,function(key,value){
      if(key == 'ages'){
          return value
      }else {
          return value
      }
  },2)

相关文章

  • 第九周 JS 学习笔记

    时间过的好快,下周js的学习就将结束,回顾这周的知识点,并没有太多难懂的地方,主要是讲了一些关于表单以及JSON方...

  • 2月22笔记

    第九天web前端学习笔记,今天太忙,笔记不多,明天补上。 有道云笔记

  • js学习笔记

    js学习笔记 语法 后续补充笔记 join()方法var fruits = ["Banana", "Orange"...

  • 第七周 JS 学习笔记

    这周主要学习了BOM,DOM方面的知识,同样要记忆的东西挺多的呢 一、BOM 1) window对象 获取窗口的位...

  • 第五周 JS 学习笔记

    本周的内容比较多也比较难以理解,花了好长时间整理 一、变量,作用域和内存问题 1)基本类型和引用类型的值 给对象添...

  • vue中使用pdf.js操作步骤

    [js学习笔记]PDF.js专题[https://blog.csdn.net/xiangcns/article/d...

  • 时间管理33班晨会分享记录2017910

    天使33班第九次晨会分享整理笔记 --丁宽宽整理20170910 【天使33班第九次班级周检视...

  • 原生js

    原生JS学习笔记1——基本数据类型和运算符 js的背景知识介绍,js的引入方式,js的变量及运算符 原生JS学习笔...

  • 《架构师训练营》之JVM & 搜索引擎

    极客时间《架构师训练营》第九周学习笔记 JVM JVM(java 虚拟机)就是一层用软件实现的物理机。Java 当...

  • 说书稿 | 《涂鸦笔记》

    100天计划第九周 100天航海计划转眼就来到了第九周,今天我要给大家分享的书籍是《涂鸦笔记》。我将从三个方面为你...

网友评论

    本文标题:第九周 JS 学习笔记

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