HTML5培训第二节课笔记(事件,原型,JSON)

2024-09-02 17:58

本文主要是介绍HTML5培训第二节课笔记(事件,原型,JSON),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

HTML5培训第二节课笔记

一.事件

1. 一般事件方式:

<button type="button" class="mui-btnmui-btn-blue" id="mybutton">按钮</button>

function test1(){

        alert("aaa");

}

  oinput.οnclick=test1;

//结果:弹出aaa

 

2.传参方式

oinput.οnclick=function(){

         test1("wang")

  };

oinput.οnclick=function(){

         test1("wang")

  };

//结果为:弹出 wang

 

3.事件绑定(重点)

(1)加事件:一个元素的同一个事件加两次会相互覆盖

function test1(){

        alert("aaa");

}

function test2()

    {

        alert("bbb");

   }

 oinput.οnclick=test1;

oinput.οnclick=test2;

//结果:只能弹出bbb

 

(2)事件绑定:可以同时加多个事件函数到同一个事件上,不会被覆盖

addEventLister(‘事件’,函数,true或false)

true:表示:在捕获阶段调用事件处理程序

false表示:在冒泡阶段调用

一般为false;

 

function test1(){

        alert("aaa");

}

function test2()

    {

        alert("bbb");

   }

oinput.addEventListener('tap',test1,false);

  oinput.addEventListener('tap',test2,false);

//结果为先弹出aaa,再弹出bbb

 

二.       原型

(1)原型法

//原型:对系统类做方法扩展

var myString="hello world";

                  String.prototype.aaa=function(){

                         alert('mystring');

                  }

                   myString.aaa();

 

(2)类的定义

//定义类

           //如果没有值,this代表window

                  functionStudent(name,age){

                         this.sname=name;

                         this.sage=age;

                        

                  }

                  Student.prototype.sayName=function(){

                         alert(this.sname);

                  }

                  varostu=new Student('yang',20);

                  ostu.sayName();

                   //结果为:yang

 

(3) 如果需要包名

     varneusoft={};

                neusoft.html5games={};

                neusoft.html5games.pingpong=function(version){

                       this.version=version;

                }

                neusoft.html5games.pingpong.prototype.play=function(){

                       alert(this.version);

                }

                varop=new neusoft.html5games.pingpong('1.0');

                op.play();

//结果为:1.0

 

三.        JSON

//json对象

varstu={"name":"yang","age":20};//字符串表示属性 之间用,号  取值方便

alert(stu.name);//yang

alert(stu.age);//20

 

//多个对象 json对象集合

varstus=[{"name":"yang","age":20},

          {"name":"wang","age":44},

             {"name":"zhang","age":233}];

                       alert(stus[1].age);

//44

 

 

 

//json反序列化

 varstu1='{"name":"yang","age":20}';

 var ostu=JSON.parse(stu1);//还原成对象  反序列化

 alert(ostu.name);

//yang

 

 

 

 //json序列化

 varstu={"name":"yang","age":20};

 varstuString=JSON.stringify(stu);

alert(stuString);

//{"name":"yang","age":20}

这篇关于HTML5培训第二节课笔记(事件,原型,JSON)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1130667

相关文章

IDEA如何将String类型转json格式

《IDEA如何将String类型转json格式》在Java中,字符串字面量中的转义字符会被自动转换,但通过网络获取的字符串可能不会自动转换,为了解决IDEA无法识别JSON字符串的问题,可以在本地对字... 目录问题描述问题原因解决方案总结问题描述最近做项目需要使用Ai生成json,可生成String类型

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

Python中json文件和jsonl文件的区别小结

《Python中json文件和jsonl文件的区别小结》本文主要介绍了JSON和JSONL两种文件格式的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下... 众所周知,jsON 文件是使用php JSON(JavaScripythonpt Object No

使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

《使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)》在现代软件开发中,处理JSON数据是一项非常常见的任务,无论是从API接口获取数据,还是将数据存储为JSON格式,解析... 目录1. 背景介绍1.1 jsON简介1.2 实际案例2. 准备工作2.1 环境搭建2.1.1 添加

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

Java解析JSON的六种方案

《Java解析JSON的六种方案》这篇文章介绍了6种JSON解析方案,包括Jackson、Gson、FastJSON、JsonPath、、手动解析,分别阐述了它们的功能特点、代码示例、高级功能、优缺点... 目录前言1. 使用 Jackson:业界标配功能特点代码示例高级功能优缺点2. 使用 Gson:轻量

python中json.dumps和json.dump区别

《python中json.dumps和json.dump区别》json.dumps将Python对象序列化为JSON字符串,json.dump直接将Python对象序列化写入文件,本文就来介绍一下两个... 目录1、json.dumps和json.dump的区别2、使用 json.dumps() 然后写入文

使用Vue.js报错:ReferenceError: “Vue is not defined“ 的原因与解决方案

《使用Vue.js报错:ReferenceError:“Vueisnotdefined“的原因与解决方案》在前端开发中,ReferenceError:Vueisnotdefined是一个常见... 目录一、错误描述二、错误成因分析三、解决方案1. 检查 vue.js 的引入方式2. 验证 npm 安装3.

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE