知识补充:var box = document.querySelector(‘#box‘);//"beforebegin" ,在当前元素之前插入一个紧邻的同辈元素;box.insertAdjacentHTML(‘beforebegin‘,‘<div>beforebegin</div>‘); //"afterend" ,在当前元素之后插入一个紧邻的同辈元素。box.insertAdjacentHTML(‘afterend‘,‘<div>afterend</div>‘); //"beforeend" ,在当前元素之下插入一个新的子元素或在最后一个子元素之后再插入新的子元素;box.insertAdjacentHT...
第六章 类型 相等 转换等 一、类型1 typeof();typeof是一个内置的JavaScript运算符,可用于探测其操作数的类型。例: 1 <script language="JavaScript" type="text/JavaScript">2 3var test1="abcdef"; //string 4 5var test2=123; //number 6 7var test3=true; //boolean 8 9var test4={...
此篇只是笔记,在借鉴、参考、模仿的过程,可能不完整,请多指教!定义插件名称要注意命名冲突,防止全局污染。1.第一种Javascript对象命名:(Javascript语言是“先解析,后运行”,解析时就已经完成了变量声明,所以 a等同于b。var命令的"代码提升"(hoisting)作用。Javascript解释器,只"提升"var命令定义的变量,对不使用var命令、直接赋值的变量不起作用,这就是为什么不加var会报错的原因) a.等同于 b.2.第二种写法:windo...
第五章字面量表示法var person = {name:"a",age:10,5: true// 数值属性名自动转换为字符串 };“first name”中包含一个空格,所以不能使用点表示法来访问它,但是可以person[“first name”]数组的每一项可以保存任何类型的数据var c = newArray(20); // 长度为20var c = newArray("red", "blue", "green"); // 包含三个字符串的数组每当在数组末尾添加一项后,其length属性都会自动更新以反应这一变化var c = ["red", "blue"] c[9...
javascript中声明函数的方法有两种:函数声明式和函数表达式.区别如下:1).以函数声明的方法定义的函数,函数名是必须的,而函数表达式的函数名是可选的.2).以函数声明的方法定义的函数,函数可以在函数声明之前调用,而函数表达式的函数只能在声明之后调用.3).以函数声明的方法定义的函数并不是真正的声明,它们仅仅可以出现在全局中,或者嵌套在其他的函数中,但是它们不能出现在循环,条件或者try/catch/finally中,而 函数表达式可以在...
模板Javascript中模板的核心概念是,将包含模板变量的HTML片段和Javascript对象做合并,把模板变量替换为对象中的属性值。书中讲到了几种库作为模板引擎,但是链接失效了,可以在这里下载,链接:jQuery.tmpl使用方式很简单,看一下它的说明就行了。给定一个模板,通过给它添加数据就能生成渲染好的元素节点,然后就可以将它添加到页面中,主要使用方法如://数据var object = {url: "http://example.com",getName: function(){ret...
我说日更就日更,接着....今天从缓冲布局信息开始啦!-------------------2016-7-22 21:09:12---------------------------14、减少对布局信息的查询次数,查询时将他赋值给局部变量参与计算。例子,在元素网右下方不断平移时,在timeout中可以写:1var current = myElement.offsetLeft; 2 current++; 3 myElement.style.left = current + ‘px‘; 4 myElement.style.top = current + ‘px‘; 5if(current > 500){ 6//...
一、document.write方法document对象write()方法,常用来向网页中输出字符串,圆括号中可以是要输出的字符串,document.write(‘这是我的个人博客‘);也可以是字符串变量,var myText = ‘这是我的个人博客‘; document.write(myText);还有一种,就是通过字符串和变量组合的方式进行输出。var myText = ‘这是我的‘; document.write(myText + ‘个人博客‘);document.write还可以应用到函数中,不过我需要在HTML中调用这个函数才能...
原博地址:http://www.cnblogs.com/dolphinX/p/3286177.html原博客的作者是一个非常牛逼的前端大神,我作为一个初学者,在此借助大神的博客进行自己的学习。在这里感谢原作者无私的分享。也强烈建议大家到原作者的博客下学习。好了,现在让我们跟着大神的脚步前进吧。用过JavaScript的人肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都有一个prototype属性,可以为其添加函数供实例访问,其他的...
数组排序1、冒泡排序 最常用也是最容易理解的排序方式(一个嵌套的循环比较每一次的大小根据设定的条件来交换位置)。 1function bubblesort(ary) {2for (var i = 0; i < ary.length - 1; i++) {3for (var j = 0; j < ary.length - i - 1; j++) {4if (ary[j] > ary[j + 1]) {5var temp = ary[j];6 ary[j] = ary[j + 1];7 ary[j + 1] = temp;8 }9 ...
javaScript中,原型是常用到一种方式,它能降低内存占用,写出更高效的代码原型常用到的则是prototype属性JavaScript prototype 属性定义和用法prototype 属性允许您向对象添加属性和方法注意: Prototype 是全局属性,适用于所有的Javascript对象。这是来自菜鸟教程的解释现在,为验证prototype用法,我用如下代码进行测试 1 <script>2 Person.prototype.Lname = ‘xiaohuang‘;3 Person.prototy...
什么是BOMBOM是browser object model的缩写,简称浏览器对象模型BOM提供了独立于内容而与浏览器窗口进行交互的对象由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是windowBOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3CBOM最初是Netscape浏览器标准的一部分BOM结构图 BOM对象包括 window对象是BOM的顶层(核心)对象,所有对象都是...
事件流:事件流: 描述的是从页面中接收事件的顺序 也可以理解为事件在页面中传播的顺序;事件: 就是用户或浏览器自身执行的某种动作 例如 click(点击) load(加载) mouseover(鼠标悬停)事件处理程序: 响应某个事件的函数就叫事件处理程序(或事件侦听器)下面所示例子注册事件的方式均使用DOM2级事件定义的事件处理程序进行注册。DOM2级事件定义可两个方法,用于处理指定和删除事件处理程序的操作:addEventListener()和removeEventLis...
hello world: 大家早上好 ,所谓一年之计在于春,一日之计在于晨。今天开始学习 高级程序设计第三版 第二遍 以前以迅雷不及掩耳之势草草看过一遍 ,但是什么也没记住 已经忘得差不多了。哈哈,原来我不是黄蓉,也不是天才,还是那句话 好记性不如烂笔头。这次学习高级程序设计第三版 是有目标的,有目的性的。所以我会把 每一章学习的心得和笔记 都记录在此。于己于人都方便。废话不多说 ,开始吧 今天的第一张 ,javascript 的...
事件捕获:事件从根节点开始,逐级到子节点,若节点绑定了事件动作,则执行动作,继续往下走。事件冒泡:事件由子节点向跟节点派送,若节点绑定了事件动作,则执行动作,然后继续往上走。 一、怎么绑定事件和移除事件?由于IE浏览器不支持事件捕获,只支持事件冒泡。因此,其他遵循标准的浏览器都使用W3C定义的函数绑定和移除,IE浏览器则自有一套执行规则。下面分别总结一下W3C和IE的绑定机制:1、W3C下的事件绑定添加事件 — add...