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访问变量有按值和按引用两种方式,但是传参只有按值传递
按值:同样的复制了一份,按引用:对象放在堆内存中,复制的是指针,所以复制对象和原来对象其实是指向同一对象的,任何一个对象修改都会导致另外对象的变化
新闻热点
疑难解答