2.5javascript 的变量 变量可以不用声明,变量是弱类型。统一使用 var 来定义!定义变量的时候不要使用关键字 和保留字。...) 第四步: 书写定时器中的函数(获取广告图片的位置并设置属性style的display值block) 第五步:清除显示图片的定时操作() 第六步:书写隐藏图片的定时操作 第七步:书写定时器中的函数(获取广告图片的位置并设置属性...Document对象 每个载入浏览器的 HTML 文档都会成为 Document 对象。 后面两个方法获取之后需要遍历! 以下两个方法很重要,但是在手册中查不到!...获取用户选择的省份(使用方法传参的方式:this.value) 遍历数组(获取省份与用户选择的省份比较,如果相同了,继续遍历该省份下所有的城市) 创建文本节点和元素节点并进行添加操作 createTextNode...第四步:遍历二维数组中的省份 第五步:将遍历的省份与用户选择的省份比较 第六步:如果相同,遍历该省份下所有的城市 第七步:创建城市文本节点 第八步:创建option元素节点 第九步:将城市文本节点添加到
) 第三步:离焦事件绑定的函数中(获取用户输入的内容进行判断) 第四步:如果失败,在span位置给出错误提示信息,如果成功,让span内容为空。...js数组进行遍历,可以理解成java中国的增强for 但是: for(index in arr){…} index表示的是数组的索引 6.事件总结 onfocus/onblur:聚焦离焦事件,用于表单校验的时候比较合适...获取用户选择的省份(使用方法传参的方式:this.value) 遍历数组(获取省份与用户选择的省份比较,如果相同了,继续遍历该省份下所有的城市) 创建文本节点和元素节点并进行添加操作 createTextNode...第四步:遍历二维数组中的省份 第五步:将遍历的省份与用户选择的省份比较 第六步:如果相同,遍历该省份下所有的城市 第七步:创建城市文本节点 第八步:创建option元素节点 第九步:将城市文本节点添加到...内容 cityEle.options.length=0; //2.遍历二维数组中的省份 for(var i=0;i<cities.length;i++){ //注意,比较的是角标
复选框checkbox通常用于php表单提交。本文通过实例给大家介绍php如何判断复选框中的值是否被选中。需要它的朋友可以参考本文中的例子。...这样设置是因为我们将所有checkbox复选框作为一个组,在php服务器端可以使用$_POST[‘category’]来获取所有被选中的复选框的值。...2、php如何判断复选框checkbox中的值是否被选中 知道了php如何获取复选框checkbox的值,那么判断复选框checkbox中的值是否被选中将变得非常简单,我们只需要将变量$checkbox_select...进行遍历就可以得到checkbox种哪些值被选中。...以上就是php判断复选框是否被选中的方法的详细内容,如果有任何需要补充的地方可以联系ZaLou.Cn小编。
Vue 样式绑定 class 使用 1.通过数组方式添加样式 通过数组方式添加样式 【‘样式名’】 --> 这里的样式名是提前在CSS中定义好的, 使用 :class绑定使用 <h1 :class...name为key index 为索引 注意 1 根据JavaScript 机制 , in 可以改为 of, 更接近于JavaScript 遍历项必须绑定key,来确定每个节点的身份 变异方法...简单说:就是改变了原始数组,在原始数组上做一些操作,例如:增加,删除.. // 变异方法包括: push() pop() shift() unshift() splice() sort() reverse...❌错误操作 //官方提供了一种解决办法 1.vm.items.splice(newLength) 对象变更注意 有时可能遇到这种需求,在原有data对象属性中,想实现动态添加属性, 直接添加是...多选时:绑定到一个数组上 值绑定 对于单选按钮,复选框及选择框的选项,v-model 绑定的值通常是静态字符串 (对于复选框也可以是布尔值): 把值绑定到 Vue 实例的一个动态属性上,这时可以用 v-bind
C(Controller)层为控制层只要用于处理业务逻辑,在设计到数据操作时,会调用M层的相关方法 V(View)层就是视图层主要用于展示数据,用户交互等等。...一个简单的示例 <!...在Vue中我们只需关心数据与业务逻辑,无需关心Dom操作。...,如果要使用组件,如单选框,复选框等应注意给元素添加一个唯一标识的key值,这个值可以是字符串也可以是数字,上面使用的对象的id,如果不添加有时候可能会发生异常的情况 如下案例 我们可以为下列表添加一些数据...,在添加之前我们先选择一个名称,当选中后我们在执行添加操作时发现之前选中的”老三“变成了老二,这里我们是像数组之前添加元素所以出现这种情况,为了解决类似的情况我们可以在被遍历的元素添加:key='数组id
csb文件名称,读取时在ViewBase类中读取的 下面会讲一下ViewBase类怎么读取的。...self:createResourceBinding(binding) end --判断子类有没有重写onCreate方法,有,调用子类的onCreate方法...变量 self[nodeBinding.varname] = node end --遍历规则表中的事件 --nodeBinding.events...self end return ViewBase 修改createResourceBinding方法,达到可以使用RESOURCE_BINDING来绑定控件事件的目的(修复原生方法不能绑定使用容器包裹的控件的问题...--新增一个dom树表,用于存储dom树各个节点 ViewBase.dom = {} --[[ *递归遍历整个场景树中的容器和控件,将容器和控件存入dom表中 *rootNode 节点类型
:先慢 中间快,最后又慢 linear:动画执行时速度是匀速的 fn:在动画完成时执行的函数,每个元素执行一次。...// alert(this.innerHTML) //3.2获取li对象 第二种方式 在回调函数中定义参数 index(索引) element(元素对象) // alert...setTimeout(执行一次定时器) 分析发现JQuery的显示和隐藏动画效果其实就是控制display属性值 使用 show/hide方法来完成广告的显示 (3)代码实现 <!...所有的jq对象都可以调用该方法 check:function () { //让复选框选中 //this:调用该方法的...所有的jq对象都可以调用该方法 uncheck:function () { //让复选框不选中 this.prop
- for(){}方式 - 函数 "用来完成指定操作的代码片段,在java中叫方法,在js中叫函数" - 方式1: 普通函数 " function...... }" - 函数返回值:在函数中直接使用return返回结果即可 - 注意事项:参数列表中的参数可以不写类型 - 事件 "具体的某件事情....使用window的属性或方法的时候window可以省略不写 方法: 定时器: 周期执行: var interId = setInterval();....获取当前页面所有行对象 var trObjArr = document.getElementsByTagName("tr"); b.遍历数组对象,给计数行和偶数行添加不同的背景颜色...2.编写函数 a.获取头部复选框状态 对象.checked; b.获取其他的复选框对象 c.遍历其他的复选框对象数组,分别给每一个复选框对象设置checked属性 案例4
:全局变量 { var age = 20; } alert(age); // 在代码块中定义的age 变量,在代码块外边还可以使用 变量可以重复定义 { var age = 20;...函数(就是Java中的方法)是被设计为执行特定任务的代码块;JavaScript 函数通过 function 关键词进行定义。...方法 Array 对象同样也提供了很多方法,如下图是官方文档截取的 而我们在课堂中只演示 push 函数和 splice 函数。...String对象还有一个函数 trim() ,该方法在文档中没有体现,但是所有的浏览器都支持;它是用来去掉字符串两端的空格。...下图是文档的查看 代码实现: //1,获取所有的 复选框 元素对象 var hobbys = document.getElementsByName("hobby"); //2,遍历数组,通过将 复选框
有以下地方和其他语言不一样 作用域:全局变量 { var age = 20; } alert(age); // 在代码块中定义的age 变量,在代码块外边还可以使用 变量可以重复定义...函数(就是Java中的方法)是被设计为执行特定任务的代码块;JavaScript 函数通过 function 关键词进行定义。...方法 Array 对象同样也提供了很多方法,如下图是官方文档截取的 图片 而我们在课堂中只演示 push 函数和 splice 函数。...图片 String对象还有一个函数 trim() ,该方法在文档中没有体现,但是所有的浏览器都支持;它是用来去掉字符串两端的空格。...2,遍历数组,通过将 复选框 元素对象的 checked 属性值设置为 true 来改变复选框的选中状态 for (let i = 0; i < hobbys.length; i++) {
随机点名案例 ①点击开始按钮随机抽取数组的一个数据,放到页面中 ②点击结束按钮删除数组当前抽取的一个数据 ③当抽取到最后一个数据的时候,两个按钮同时禁用 // 核心:利用定时器快速展示,停止定时器结束展示...全选文本框案例 ①全选复选框点击,可以得到当前按钮的 checked ②把下面所有的小复选框状态checked,改为和全选复选框一致 ③如果当前处于选中状态,则把文字改为取消, 否则反之 //需求:用户点击全选...三个ck按钮在伪数组里 用for遍历 依次给值 for (let num3 = 0; num3 < num2.length; num3++) { // num2[num3].checked...高阶函数 高阶函数可以被简单理解为函数的高级应用,JavaScript 中函数可以被当成【值】来对待,基于这个特性实现函数的高 级应用 【值】就是 JavaScript 中的数据,如数值、字符串、布尔、...回调函数: 把函数当做另外一个函数的参数传递,这个函数就叫回调函数 回调函数本质还是函数,只不过把它当成参数使用 使用匿名函数做为回调函数比较常见 4. this环境对象 环境对象指的是函数内部特殊的变量
data中定义 2、在页面中,插值表达式{{}}可以引用变量的值,即vue实例的属性值 3、在外部可以通过vue对象名.属性的方式获取属性值,在vue对象内部,通过this.属性的方式获取属性值 4、computed:计算 1、computed计算属性可以声明方法属性,但是该方法属性一定不能在data中重复声明 2、该方法属性必须在页面中渲染,才会启用该属性绑定的方法...,方法属性的值就是绑定方法的返回值 3、在该方法中,所有的变量都会被监听到,任何一个变量发生变化,都会触发该绑定方法,从而更新方法属性的值,不管这个值受不受到变化 ...4、多复选框:v-model存储的值为多复选框value的数组,加入数组的顺序是点击选项的顺序 <!...$emit('自定义的事件名', *args),主动触发,args是回传给回调函数的,可以是子组件的变量,可以是常量 4、事件的回调函数:'回调函数名'(*args){},args为子组件内触发该自定义事件后
---- 2.计算属性和侦听器 对于复杂逻辑,可以在表达式中使用计算属性,这个计算属性定义在computed对象中,计算属性是一个进行逻辑运算并必须返回运算结果的函数,可以像绑定普通属性一样在模板中绑定计算属性名...通过在表达式中调用方法可以达到和计算属性一样的结果获取,但是每当触发重新渲染时,调用方法总会再次执行。...结合v-for迭代数组元素的特性,可以看出官方推荐用于遍历的数据结构是:由对象为元素组成的数组。...其中如选择将参数写成内联调用事件回调方法,可以对所调用回调进行传参,当方法逻辑中需要访问原始DOM事件时,可以将特殊变量$event作为参数传入回调方法,该变量的作用是可以访问原生js事件对象event...d.监听组件中事件 当父子组件之间要进行沟通时,可以在父组件内通过v-on监听某个事件名,并定义该事件名对应的事件处理函数,同时在子组件内通过调用内建的$emit方法并传入该事件名来触发它。
注意:对象语法中,key名的返回值,若是变量需要加[],key名的返回是有效的类名,value必须是布尔值(小心布尔值的隐式类型转化) 动态style :style='ss' ss可以是html5中...style值的字符串,还可以是[{},{}]数组语法,还可以直接是{css属性:css属性值} :style='[{},{}]' 注意:数组中的每个对象都是'css属性':css属性值 构成的对象 :style...从组件化的角度,凡是会发生值得的变化组件,都可以被认为是表单 注意: 1.在单/复选框时,给他们添加同一组v-model,就可以变成一组,同时需要添加:value用于双向绑定 2.一般多选框的v-model...要设置一个类型为数组的声明式变量,但是我们提交给后端时,常常需要将其转化为以“;”,“#”分割的字符串,可以使用arr.join(";")方法 如何理解v-model这个指令 1.v-model是一种语法糖...dep收集依赖,存放与异步队列中 3.v-model,还可以设置值,相当于调用set方法 4.进行初始化,第一次渲染需要通知watcher观察者函数 5.定义观察者函数,当调用set修改声明式变量的值
什么是mvc,是一种设计模式,将用户的输入,逻辑,输出相分离。输入-控制器,逻辑-模型,视图-输出。...(); $str = $this -> fetch(); // dump打印 dump($str); } dump 打印变量,打印方法 thinkphp中的注解是属于服务端的注解,不会在浏览器中输出...函数名1:表示需要使用的第一个函数 函数名2:表示需要使用的第二个函数 参数1、参数2:函数2的参数 // 模板中函数使用 public function test() { // 定义时间戳 $...); } 在模版中进行运算: 变量a = {$a},变量b = {$b} a+b={$a+$b} ......"> 循环体 一维数组遍历 // 数组遍历 public function test(){ // 定义一维数组 $array = array('da', ' dashu', 'dashucoding
css选择器进行关联 注意点: 挂载点只遍历第一个匹配的结果 html与body标签不可以作为挂载点 挂载点的只一般就采用id选择器(唯一性) 二.插值表达式 html差值部分页面 {{msg}... 注意点:Vue中的msg变量发生变化的再没其他约数条件下msg也会发送变化 里面值进行函数过滤 {{msg|函数名}} h2标签内值为msg进过函数处理后的返回值...--一次性渲染,插值表达式中的任何一个变量被限制,整个结果就不可变--> 改变值我们可以通过input框,输入值改变msg变量的值 ...--方法()不会直接调用方法,而是在点击触发后进行传参,接收到的参数就是传入的参数--> {{ msg }} <!
什么是mvc,是一种设计模式,将用户的输入,逻辑,输出相分离。输入-控制器,逻辑-模型,视图-输出。.../展示模板 // $this -> display(); $str = $this -> fetch(); // dump打印 dump($str); } dump 打印变量,打印方法 ?...函数名1:表示需要使用的第一个函数 函数名2:表示需要使用的第二个函数 参数1、参数2:函数2的参数 // 模板中函数使用 public function test() { // 定义时间戳 $...(); } 在模版中进行运算: 变量a = {$a},变量b = {$b} a+b={$a+$b} ......"> 循环体 一维数组遍历 // 数组遍历 public function test(){ // 定义一维数组 $array = array('da', ' dashu', 'dashucoding
在nginx服务器可以使用rewrite;Apache服务器中可以使用Alias 或者 mod_rewrite或者the DirectorySlash来避免。...解决方法: 当你需要遍历 HTML Collection的时候,尽量将它转为数组后再访问,以提高性能。...即使不转换为数组,也请尽可能少的访问它,例如在遍历的时候可以将 length属性、成员保存到局部变量后再使用局部变量。 2、尽量少用with、eval、Function(我们现在基本不用。...不过由于使用数组也有一定的开销,因此当需要拼接的字符串较多的时候可以考虑用此方法。..., 如果网速慢, 页面可能闪烁, 故不推荐使用;但@import在模块化管理css方面还是可取的) 10、写样式避免使用复杂的选择器,层级越少越好;层级越多浏览器在遍历渲染所花时间越长(简洁的选择器不仅可以减少
在构造函数中,this 绑定到新创建的对象。 使用apply或call调用函数, this 将会被显式设置为传入的的第一个参数。...闭包 ---- 闭包的原理: ——《JavaScript高级程序设计》(第3版)7.5 闭包的特性: 函数嵌套函数 函数内部可以引用外部的参数和变量 参数和变量不会被垃圾回收机制回收 使用闭包的好处:...希望一个变量长期驻扎在内存中 避免全局变量的污染 私有成员的存在 使用闭包主要是为了:设计私有的方法和变量。...CSS中 display:none 和 visibility:hidden 的区别 ---- display: none;隐藏对应的元素,在文档布局中不再给它分配空间,它各边的元素会合拢, 就当他从来不存在...for...of循环调用遍历器接口,数组的遍历器接口只返回具有数字索引的属性。
但是有个问题, 虽然调用了click指定的事件, 但是依然有事件冒泡, 同时还调用和div的click事件, 这个简单, 在增加阻止冒泡事件就可以了....当现实与隐藏切换的很频繁的时候, 使用v-show 当只有一次切换时, 使用v-if 四. v-for指令 遍历有遍历数组, 遍历对象两种形式 1. 遍历数组 <!...数组中哪些方法是响应式的 其实, 通常我们在遍历数组, 修改数组的值的时候, 习惯于使用下标修改....如果不放在lable中,就必须选择复选框. 2) checkbox复选框 复选框的值是一个数组 <!...区别: 单个复选框对应的data是bool类型 多个复选框对应的data是数组类型 4. v-model在select中的使用 1) select单选 <!
领取专属 10元无门槛券
手把手带您无忧上云