js小总结

王朝学院·作者佚名  2016-05-22
窄屏简体版  字體: 小  |  中  |  大  |  超大  

js小总结1.获得特定元素的节点例如:

var tab=document.getElementById("tab");

tab.innerHTML="ww";

如果在页面中找不到id为#tab元素,浏览器会报错typeerror:tab is null

所以要加一个判断该元算是否存在的判断语句,防止浏览器报错。

if(tab){

tab.innerHTML="ww";

}

2.js获取当前select选中值和文本

var sel=document.getElementById("select");

var value=sel.options[sel.selectedIndex].value;//值

var value_=sel.options[sel.selectedIndex].innerHTML;//文本

value和value_没区别啊,都是string类型。

可以在select值发生变化时候

jq:

$("select").change(function(){ var ee=$("select")[0]; var dateSele = ee.options[ee.selectedIndex].value; var dateSele_ = ee.options[ee.selectedIndex].innerHTML; var ea=$("select")[1];//第二个select var dateSele1 = ea.options[ea.selectedIndex].value; $("p").html(dateSele+dateSele1); $("span").html(dateSele_ ); })

js:

<select onchange="fun(this)"><option></option></select><select onchange="fun(this)"><option></option></select>

function fun(a){ var datas=a.options[a.selectedIndex].value; $("p").html(datas)}

3.封装一函数,实现统计指定位置上的字符出现在整个字符串中的次数功能,比如:字符串“test_for_test”,指定第四位的‘t’为要查找的字符,运行后返回4(出现了4次)

function getCount(str,index){ return str.split(str.substr(index-1,1)).lenght-1;//注意要-1};getCount("test_for_test",4)

split(separator,howmany)方法用于把一个字符串分割成字符串数组,(规则,返回数组的最大长度[可选])。

比如str="how old are you?",str.split("",3),相当于把一句话分割成单词返回数组的前三项;

str.split(" "),以空格拆分返回how,old,are,you?;

str.plit("o")以字母o拆分返回h,w ,ld are y,u?返回的子字符串中不包括separator本身;

但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本);

substr(start,num) 方法可在字符串中抽取从 start 下标开始的指定数目的字符,比如womeishi,抽取从第二个下标开始的三个字符ome,str.substr(1,3)

4.js访问变量有按值和按引用两种方式,但是传参只有按值传递

按值:同样的复制了一份,按引用:对象放在堆内存中,复制的是指针,所以复制对象和原来对象其实是指向同一对象的,任何一个对象修改都会导致另外对象的变化

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航