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访问变量有按值和按引用两种方式,但是传参只有按值传递

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

原文地址:https://www.cnblogs.com/theEndOfSummer/p/4498129.html