关于JavaScript lastIndexOf() 方法 w3school.com.cn的表述是定义和用法lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。 ( 原文 http://www.w3school.com.cn/jsref/jsref_lastIndexOf.asp ) 但是如果搜索项在内容里是唯一的,例如var str="Hello world!"document.write(str.lastIndexOf("Hello") + "<br />") //结果是0 ( 参考实验 http://www.w3school.com.cn/tiy/t.asp?f...
JavaScript面向对象是近年来比较火的一个概念了,由于小弟才疏学浅,虽然做过不少的web项目,看了网上很多深奥的资料和教程,还是对他们深奥 的理论一知半解,前段时间看了点书,总算有了自己的理解,今天也出来装一回,如果觉得很深奥,请直接鄙视我,如果觉得不对,请直接拍砖。先通俗了解下面一些东西。在JS代码中写入function fn(){}或者var fn=function(){}等等,你都可以将其理解为对象,当然还有数组等等。在理解面向对象...
事件源对象event.srcElement.tagNameevent.srcElement.type捕获释放event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键event.keyCodeevent.shiftKeyevent.altKeyevent.ctrlKey事件返回值event.returnValue鼠标位置event.xevent.y窗体活动元素document.activeElement绑定事件document.captureEvents(Event.KEYDOWN);访问窗体元素document.all("txt").focus();document.all("txt").select();窗体命令docu...
在JavaScript中,数组可以使用Array构造函数来创建,或使用[]快速创建,这也是首选的方法。数组是继承自Object的原型,并且他对typeof没有特殊的返回值,他只返回‘object‘。运行[] instanceof Array他会返回ture。虽然结果是这样,但也有复杂的类数组对象,如字符串或arguments对象,但arguments对象并非是Array的实例,但他却拥有length属性,而且他的值是可以被索引的,因此他可以像一个数组那样被遍历。这本文中,我将介绍数组...
前言阅读文章之前先来考虑一个问题,如何去实现迭代一个数组,并且把它累加到一个值中?首先能够想到的是设置一个初始值,然后通过循环遍历这个数组,将数组中的值一项一项累加起来,然后返回这个设置的值就是最终的结果。这样实现起来也不算太复测,不需要写太多的代码,这篇就介绍一个数组的进阶一点的用法——reduce()的用法。正文reduce()的基本概念定义:reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始...
定义数组 var arr = []; var arr = new Array(); var arr = new Array(10); 创建一个长度为10的数组数组操作方法join():讲数组中所有元素转化为字符串并连接在一起,可以指定一个可选的字符串来分隔数组的各个元素,并不会改变原数组var arr = [1,2,3]; console.log(arr.join("-")); //1-2-3 console.log(typeof arr.join("-")); //string console.log(arr); //[1,2,3]2. reserve():将数组中的元素颠倒顺序,返回逆序数组...
if (typeof(element.onselectstart) != "undefined") { // IE下禁止元素被选取 element.onselectstart = new Function("return false"); } else {// firefox下禁止元素被选取的变通办法 element.onmousedown = new Function("return false"); element.onmouseup = new Function("return true"); } IE下有onselectstart这个方法,通过设置这个方法可以禁止元素文本被选取。而firefox下...
昨天说完《Sublime Text 2 绿化与汉化 [Windows篇]》,今天我们来说说怎么用st直接运行 js 吧。群里的小伙伴一直对我的 ST 能直接运行js感到非常好奇,今天我就公布下这个“秘密”吧。。其实非常简单,配置个编译系统即可。可是编译系统是什么,怎么配置呢?接下来我一步一步教你吧。。(好像有人告诉我说有什么插件可以实现的,不过还是有noedjs的。。)PS: 其实微软也有对 js 的实现叫做 JScript,windows下可基于 WSH 运行,不过还...
JS中的call()方法和apply()方法用法总结 : 参考 : https://blog.csdn.net/ganyingxie123456/article/details/70855586原文:https://www.cnblogs.com/wfblog/p/9169026.html
运用function实现阶乘 以往的做法是如下的 function factorial(num){if(num <= 1){return 1;}else{return num * factorial(num - 1);}}但是如果一旦函数名改变 函数内部的递归调用行数也要进行改变 重用性很不好所以可以使用function 内部的callee()方法,此方法是function 类型内部的一个属性,它是一个指针指向函数参数对象的函数,即callee所在函数的本身所以以后的阶乘可以这样写了 function factorial(num){if(num <= 1){ret...
如果没接触过动态语言,以编译型语言的思维方式去理解javaScript将会有种神奇而怪异的感觉,因为意识上往往不可能的事偏偏就发生了,甚至觉得不可理喻.如果在学JavaScript这自由而变幻无穷的语言过程中遇到这种感觉,那么就从现在形始,请放下的您的”偏见”,因为这对您来说绝对是一片新大陆,让JavaScrip好,言归正传,先理解JavaScrtipt动态变换运行时上下文特性,这种特性主要就体现在apply, call两个方法的运用上.区分apply,call就一句话...
1、 join() join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。 var ids = []; for(var i = 0 ;i <array.length ; i++){ ids.push(array[i].id); // 将多个id 加入数组 } alert(ids.join(",")); // 将多个id 用 , 分隔;也可以直接这样写 alert(ids.join()); ...
源代码:$.ajax({url : "<%=request.getContextPath()%>/cartree/testCartree.action",type : "GET",cache : false,async : false,data : {"method" : "selFun"},dataType : "json",contentType: "application/x-www-form-urlencoded; charset=utf-8", success : function(json){var lsgj_tree_context = "<script type=\"text/javascript\">"+"c = new dTree(\"c\");"+"c.config.useCookies = false;"+"c.config.useStatusText = ...
例如:JSON字符串:var str1 = ‘{ "name": "cxh", "sex": "man" }‘; JSON对象:var obj= { "name": "cxh", "sex": "man" }; 1、在js中把json字符串转json对象的方法不止一种,最常见的一种方式如下,使用到eval方法:1var jsonStr = ‘{"userName": "tiu","userAge": 26,"isMale": true}‘; 2var json = eval("(" + jsonStr + ")"); 2、使用Function来进行转换1var jsonStr = ‘{"userName": "tiu","userAge": 26,"isMale": true}‘...
1. 仿站效果今天看到学步园网站右边有个文章推荐的滚动栏目,觉得挺有意思,效果如下:2. 原理猜想如此小动画的效果,首先想到的可能是一个长数据列表,不断变化列表的长度,利用外部边框的遮罩裁剪效果,从而做出就像是文章标题在滚动的效果。原理如下: 图中,黑色边框代表显示区域,灰色边框代表 ul>li 列表项目 ,Time1~Time3 分别代表不同时刻的列表项运行高度。 双倍内容的列表项目整体上移动,利用显示区域的遮罩效果,达到...