学习Javascript的时候,遇到了一个问题。 看了牛腩的视频,感觉讲的太简单和基础,像认识一位新朋友,但仅有一面之缘就结束了。 再看姜浩的视频,又看得迷迷糊糊,让我找到了当初看两位台湾专家讲VB.net视频的感觉。学习显然不能到这儿就结束了。 结束了中间的自考之后,又翻了翻给的学习资料,发现还有不少关于Javascript的内容。相对视频,我还是更喜欢看书,因为书的结构能一目了然,能很容易把握全局(也反映出...
网页播放声音这个非常简单,我们只需要在html和js设置即可。首先看html代码html代码<audio autoplay="autoplay"></audio> <button onclick="playAlarmSound()">播放</button>JS代码function playAlarmSound(){var soundsUrl = "/static/sounds/ding.wav"document.getElementById("sound").src=soundsUrl }这个时候,点击下"播放"按钮即可播放了。慢慢滑动上下滚动条关键js代码 $(document).ready(runflag = true, // 是否能够...
在javascript中this的指向一直是前端同事的心头病,也同时是各面试题的首选,现在我们就来总结一下js中this的指向。首先需要了解一下几个概念:1:全局变量默认挂载在window对象下2:一般情况下this指向它的调用者3:es6的箭头函数中,this指向创建者,并非调用者4:通过call、apply、bind可以改改变this的指向下面我们具体分析一下1:在函数调用时 (非严格模式)1 const func = function () { 2 console.log(this); 3 ...
JavaScript的内置功能之一就是字符串连接,如果用‘+’连接两个数字,表示两数相加。但是如果用于字符串,就表示第二个字符加在第一个字符之后。var num=1+2;console.log(num);var msg=‘hello‘+‘world‘;console.log(msg);对于字符串来说,除了有length属性,还有很多其他有用的属性,如: var str=‘hello,world‘;console.log(str.length);console.log(str.charAt(0)); //第一个字符 console.log(str.charAt(str.length-1)); ...
js部分一 语法结构1 区分大小写2注意 //单行 /*多行注释*/3子面量(直接量 literal)12//数字5.8//小数“hello”字符串 true/is/gi //正规null //kong{x:1, y:2}{1,2,3,4}4 标示符(变量)和保留字5、分号可以省略但是可能会产生问题 js会自动不全var y = x+f(a+b)toString()等价于 var y = x+f(a+b).toString();二、类型、值和变量1.原始类型 数字。字符串和布尔 null空 undefined...
javascript常用数组算法总结 不管是在面试中还是在笔试中,我们都会被经常问到关于javascript数组的一些算法,比方说数组去重、数组求交集、数组扰乱等等。今天抽点时间把javascript中的一些常用的数组算法做一下总结,以方便大家面试笔试或者日常开发过程中用到。其中部分算法来自网络,这里做了下汇总整理。文章末尾我会把参考的来源附上去,如果直接看算法比较枯燥的可以到参考文献里去看,讲解的非常不错。 1、数组去重 ...
animate()通过样式把一个状态改变成另外一个状态如:$(selector).animate(styles,speed,easing,callback);styles的参数可以有很多如:backgroundPosition borderWidth borderBottomWidth borderLeftWidth borderRightWidth borderTopWidth borderSpacing margin marginBottom marginLeft marginRight marginTop outlineWidth padding paddingBottom paddingLeft paddingRight paddingTop height width maxHeight maxWidth minHeigh...
前几日阅读了“谷哥”的文章“XPath详解,总结”(原文地址:http://www.cnblogs.com/ktgu/archive/2009/04/16/1353246.html),写得很详细,推荐一下。这里写一点自己的总结,以备日后查阅。不同浏览器使用xpath解析xml的方式:function loadXMLDoc(dname) {if (window.XMLHttpRequest) {xhttp = new XMLHttpRequest();}else {xhttp = new ActiveXObject("Microsoft.XMLHTTP");}xhttp.open("GET", dname, false);try {//IE10中AJA...
1.创建对象1.字面量对象 2.构造函数 3.Object.create//1.字面量 var obj={name: ‘字面量‘,show: function(){console.log(this.name)} } //2.构造函数 function fun (name) {this.name=name } var obj=new fun(‘obj‘) //3.Object.create var obj={name: ‘obj‘} var obj=Object.create(obj)2.JavaScript继承1.原型链继承function Parent(name){this.name=namethis.sleep=function(){console.log(this.name + ‘在睡觉‘)} } Pa...
document.getElementById(‘eastFrame‘).setAttribute(‘src‘,‘#‘); // this will copy father window to this iframe(function() {Grs = function() {return {init : function() {}};}();Grs.Ajax = function() {return {};}(); })(); //what does this do页面跳转方式小结:frame(url+target,src), iframe(url+target, src)js绘制element,传递数据原文:http://www.cnblogs.com/mytimeisrunningout/p/3898988.html
一、JS中的数据类型1.数值型(Number):包括整数、浮点数。 2.布尔型(Boolean) 3.字符串型(String) 4.对象(Object) 5.数组(Array) 6.空值(Null) 7.未定义(Undefined)二、判断一个变量的数据类型1.数值型(number)变量a是NaN,它是不能用于数值运算的,所以判断数值型为:function isNumber(val){returntypeof val === ‘number‘ && isFinite(val); }顺便介绍一下JavaScript isFinite()...
前言一、面试题、答案以及总结js中截取字符串的方法 原文:http://www.cnblogs.com/YanYongSong/p/5291110.html
1、什么是事件委托/事件代理 利用事件的冒泡传播机制(触发当前元素的某一个行为,它父级所有元素的相关行为都会被触发),如果一个容器中有很多元素都要绑定点击事件,我们没有必要一个个的绑定了,只需要给最外层容器绑定一个点击事件即可,在这个方法执行的时候,通过事件源的区分来进行不同的操作。 具体小案例如下: <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Document</title><style>*...
1.js中ie8及以下浏览器不支持getElementsByClassName,(1)JS原生代码里addClass添加类,要带空格 举例子 : <div class="item1 item2"> </div> 上面是一个div,这个div的样式已经有两个,所以你再添加class的时候就需要加空格后再加入新的样式。 最后得到: <div class="item1 item2 new"> </div>(2)移除类:不能直接让 obj.className="";因为一个对象可能有很多类。要用如下空格替换要移除的正则表达式。 obj.classNam...
在JS里面我们经常用到对象,包括数字,数组,字符串,日期等等,对象无非就是属性和方法的数据。对象可以通过构造函数(new +普通函数)进行创建,var num=new Number(value);var num=Number(value);其中value就是该对象的值尽管有时候我们没必要这么做,可以直接通过调用对应的函数来达到目的,比如Number(),String(),Array(),Boolean(),Date()等等。可以直接这样:var num=Number(value)在对象里面,属性是构造函数...