智能家居
jsindexof(JavaScript基础知识点总结)

//逗比小憨憨

//举例:

var a = 10;

document.write(a);//在页面输出一个内容

//举例:

var a = 10;

var str = "逗比小憨憨";

document.write(str + a, typeof(str + a));

//举例:

document.write("Number(\"123\"):" +Number("123") + "<br/>");

document.write(parseInt("+123.456px"));//第一个字符为+或-也进行转换,从左往右取整数

document.write(parseFloat("123.456px"));

var num = 123;

document.write(num.toString());


//举例:计算1+2+3+...+100

var n = 1, sum = 0;

while(n <= 100)

{

sum += n;

n++;

}

document.write(sum);


//找出100-1000中的水仙花数

var str1 = "";

for(var i = 100; i < 1000; i++)

{

var a = i / 100; //取百位上的数字

a = parseInt(a);

var b = i % 100 / 10; //取十位上的数字

b = parseInt(b);

var c = i % 10; //取个位上的数字

c = parseInt(c);

if(i == (a * a * a + b * b * b + c*c*c))

{

str1 = str1 + i + "、";

}

}

document.write("水仙花数有:" + str1);


//判断一个数是不是整数

window.onload = function()

{

var n = 3.14159;

if(parseInt(n) == parseFloat(n))

{

document.write(n + "是整数");

}

else

{

document.write(n + "不是整数");

}

}



//举例:

function add_sum(e, f){

var sum = e + f;

document.write(sum);

}

add_sum(10, 20);

function test(){alert("doubi");}//供超链接调用测试的函数



//举例

var str = "This is doubixiaohanhan";

document.write("字符串长度为:" + str.length);//空格也计算在内

document.write("转为大写字母:" + str.toUpperCase());

document.write("转为小写字母:" + str.toLowerCase());

document.write("获取第3个字符: " + str.charAt(3));//字符串下标从0开始计算

document.write(str.substring(8, 23));

document.write(str.replace("doubixiaohanhan", "hahahahahaha"));

var str1 = str.split(" ");//以空格作为分隔符

for(var i = 0; i < 3; i++)

document.write(str1[i]);

document.write(str.indexOf("bi"));

document.write(str.lastIndexOf("han"));


//找出字符串中所有字符b,不区分大小写

var n = 0,str1 = "doubixiaohanhan";

document.write("源字符串:" + str1);

for(var j = 0; j < str1.length; j++)

{

var char = str1.charAt(j);

if('h' == char.toLowerCase())

{

document.write(char);

n = n + 1;

}

}

document.write("字符串中有" + n + "个字符h");


//统计字符串中数字的个数

function get_number(str){

var num = 0, i = 0;

while(i < str.length){

var char = str.charAt(i);

if((char != " ") && (!isNaN(char))){//isNaN:不是数字则返回true

num++;

}

i++;

}

alert("执行完毕");

return num;

}

var ret = get_number("dou120k53KDDD6656");

document.write(ret);


//举例

var arr = ["js","jquery"];

document.write(arr + '\n');

arr.unshift("db");

arr.push("ab");

document.write(arr);

arr.shift();

arr.pop();

document.write(arr);

var arr1 = [3, 6, 2, 5, 8, 1];

document.write(arr1);

function up(a,b){return a-b;}

arr1.sort(up);

document.write(arr1);

function down(a,b){return b-a}

arr1.sort(down);

document.write(arr1);

var arr = ["js","jquery","abcd"];

var re = arr.join("");

document.write(re);

document.write(typeof(re));


//例题:将字符串所有字符颠倒顺序

function test(str){

var arr = str.split("");

document.write(typeof(arr));

arr.reverse();

var re = arr.join("");

document.write(typeof(re));

return re;

}

document.write("javascript颠倒后: " + test("javascript"));



//举例

var d = new Date();

var myyear = d.getFullYear();

var mymonth = d.getMonth();

var myday = d.getDate();

var myday1 = d.getDay();

var weekend = ["星期天","星期一","星期二","星期三","星期四","星期五","星期六"];

document.write(myyear + "年"+(mymonth+1)+"月"+myday+"日"+weekend[myday1]);



//举例

var a = Math.max(3,9,10,2,4,6,12,67,9);

document.write(a);

var b = 0.6;

document.write(Math.floor(b));//floor向下取整

document.write(Math.ceil(b)); //ceil向上取整

document.write(Math.random()*10);


//例题:生成随机验证码

function random_validate(str){

var arr = str.split("");

var result = "";

for(var i = 0;i < 4; i++){

var n = Math.floor(Math.random()*arr.length);

result += arr[n];

}

return result;

}

document.write(random_validate("asjcbakavbavakvhakjbvkvJASSDKABKAVAVJ24123435"));



//创建简单元素

window.onload =function(){

var oDiv = document.getElementById("content");

var oStrong = document.createElement("strong");

var oTxt = document.createTextNode("逗比小憨憨");

oStrong.appendChild(oTxt);

oDiv.appendChild(oStrong);

}


//创建带属性的元素

window.onload =function(){

var oInput = document.createElement("input");

oInput.id = "sumit";

oInput.type = "button";

oInput.value = "提交";

document.body.appendChild(oInput);

}


//创建动态图片

window.onload =function(){

var oImg = document.createElement("img");

oImg.className = "doubi";

oImg.src = "img/doubi.jpg";

oImg.style.border = "1px solid silver";

document.body.appendChild(oImg);

}


//创建多个元素

window.onload =function(){

var oTable = document.createElement("table");

for(var i = 0; i < 3;i++){

var oTr = document.createElement("tr");

for(var j = 0; j < 3; j++){

var oTd = document.createElement("td");

oTr.appendChild(oTd);

}

oTable.appendChild(oTr);

}

document.body.appendChild(oTable);

}


//子元素插到末尾

window.onload =function(){

var oBtn = document.getElementById("btn");

oBtn.onclick = function(){

var oU1 = document.getElementById("list");

var oTxt = document.getElementById("txt");

var textNode = document.createTextNode(oTxt.value);

var oLi = document.createElement("li");

oLi.appendChild(textNode);

oU1.appendChild(oLi);

}

}


//子元素插到某个子元素之前

window.onload =function(){

var oBtn = document.getElementById("btn");

oBtn.onclick = function(){

var oU1 = document.getElementById("list");

var oTxt = document.getElementById("txt");

var textNode = document.createTextNode(oTxt.value);

var oLi = document.createElement("li");

oLi.appendChild(textNode);

oU1.insertBefore(oLi, oU1.firstElementChild);

}

}


//删除子元素

window.onload =function(){

var oBtn = document.getElementById("btn");

oBtn.onclick = function(){

var oU1 = document.getElementById("list");

oU1.removeChild(oU1.lastElementChild);

}

}


//复制元素

window.onload =function(){

var oBtn = document.getElementById("btn");

oBtn.onclick = function(){

var oU1 = document.getElementById("list");

document.body.appendChild(oU1.cloneNode(1));

}

}


//替换元素

window.onload =function(){

var oBtn = document.getElementById("btn");

oBtn.onclick = function(){

var oFirst = document.querySelector("body *:first-child");

var oTag = document.getElementById("tag");

var oTxt = document.getElementById("txt");

var onewTag = document.createElement(oTag.value);

var onewTxt = document.createTextNode(oTxt.value);

oNewTag.appendChild(oNewTxt);

document.body.replaceChild(oNewTag, oFirst);

}

}



//获取静态HTML中的属性值

window.onload = function(){

var oBtn = document.getElementById("btn");

oBtn.onclick = function(){

alert(oBtn.id);

}

}


//获取动态HTML中的属性值

window.onload = function(){

var oInput = document.createElement("input");

oInput.id = "submit";

oInput.type = "button";

oInput.value = "提交";

document.body.appendChild(oInput);

oInput.onclick = function(){

alert(oInput.id);

}

}


//获取单行文本框的值

window.onload = function(){

var oBtn = document.getElementById("btn");

oBtn.onclick = function(){

var oTxt = document.getElementById("txt");

alert(oTxt.value);

//document.write(oTxt.value);

}

}


//获取单选框的值

window.onload = function(){

var oBtn = document.getElementById("btn");

var oFruit = document.getElementsByName("fruit");

oBtn.onclick = function(){

for(var i = 0; i < oFruit.length; i++){

if(oFruit[i].checked){

alert(oFruit[i].value);

}

}

}

}


//获取复选框的值

window.onload = function(){

var oBtn = document.getElementById("btn");

var oFruit = document.getElementsByName("fruit");

var str = "";

oBtn.onclick = function(){

for(var i = 0; i < oFruit.length; i++){

if(oFruit[i].checked){

str +=oFruit[i].value;

}

}

alert(str);

}

}


//获取下拉列表的值

window.onload = function(){

var oBtn = document.getElementById("btn");

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


oBtn.onclick = function(){

alert(oSelect.value);

}

}


//设置属性值

window.onload = function(){

var oBtn = document.getElementById("btn");

oBtn.onclick = function(){

oBtn.value = "button";

document.write(oBtn.value);

}

}


//获取固有属性值

window.onload = function(){

var oBtn = document.getElementById("btn");

oBtn.onclick = function(){

alert(oBtn.getAttribute("id"));

}

}


//获取自定义属性值

window.onload = function(){

var oBtn = document.getElementById("btn");

oBtn.onclick = function(){

//alert(oBtn.data);//oBtn.data是不能获取自定义属性值

alert(oBtn.getAttribute("data"));

}

}


//获取自定义属性值

window.onload = function(){

var oTd = document.getElementsByTagName("td");

for(var i = 0;i < oTd.length; i++){

oTd[i].onclick = function(){

var oParent = this.parentNode;

oParent.style.color = "white";

oParent.style.backgroundColor = "red";

};

}

}


//childNodes与children的比较

window.onload = function(){

var oU1 = document.getElementById("list");

var childNodes = oU1.childNodes.length;

var children = oU1.children.length;

alert("childNodes的长度:"+childNodes + "\n" +"children的长度:"+children);

}



//鼠标移入移出

window.onload = function(){

var oP = document.getElementById("content");

oP.onmouseover = function(){

this.style.color = "red";

}

oP.onmouseout = function(){

this.style.color = "yellow";

}

}


//鼠标按下松开

window.onload = function(){

var oDiv = document.getElementById("title");

var oBtn = document.getElementById("btn");

oBtn.onmousedown = function(){

oDiv.style.color = "red";

}

oBtn.onmouseup = function(){

oDiv.style.color = "blue";

}

oBtn.onmousemove = function(){

oDiv.style.color = "green";

}

}


//统计输入字符的长度(键盘按下松开实验)

window.onload = function(){

var oTxt = document.getElementById("txt");

var onum = document.getElementById("num");

oTxt.onkeyup = function(){

var str = oTxt.value;

oNum.innerHTML = str.length;

}

}


//统计输入字符的长度(键盘按下松开实验)

window.onload = function(){

var oTxt = document.getElementById("txt");

var oDiv = document.getElementById("content");

var myregex = /^[0-9]*$/;

oTxt.onkeyup = function(){

if(myregex.test(oTxt.value)){

oDiv.innerHTML = "输入正确";

}

else{

oDiv.innerHTML = "必续输入数字";

}

}

}


//搜索框(焦点的应用)

window.onload = function(){

var oSearch = document.getElementById("search");

oSearch.onfocus = function(){

if(this.value == "逗比小憨憨"){

this.value = "";

}

};

oSearch.onblur = function(){

if(this.value == ""){

this.value = "逗比小憨憨";

}

};

}


//focus方法:onfocus是一个属性

window.onload = function(){

var oTxt = document.getElementById("txt");

oTxt.focus();

}


//onselect事件

window.onload = function(){

var oTxt1 = document.getElementById("txt1");

var oTxt2 = document.getElementById("txt2");

oTxt1.onselect = function(){

alert("你选中了单行文本框中的内容");

}

oTxt2.onselect = function(){

alert("你选中了多行文本框中的内容");

}

}


//select方法:当使用搜索框时,每次点击搜索框,它就会帮我们自动选中文本框中的所有内容

window.onload = function(){

var oSearch = document.getElementById("search");

oSearch.onclick = function(){

this.select();

};

}


//onchange事件用于单选框

window.onload = function(){

var oFruit = document.getElementsByName("fruit");

var oP = document.getElementById("content");

for(var i = 0;i < oFruit.length; i++){

oFruit[i].onchange = function(){

if(this.checked){

oP.innerHTML = "你选择的是: "+this.value;

}

}

};

}


//onchange事件用于复选框

window.onload = function(){

var oFruit = document.getElementsByName("fruit");

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

for(var i = 0; i < oFruit.length; i++)

alert(oFruit[i].value);

oSel.onchange = function(){

if(this.checked){

for(var i = 0; i < oFruit.length; i++){

oFruit[i].checked = true;

}

}

else{

for(var i = 0; i < oFruit.length; i++){

oFruit[i].checked = false;

}

}

};

}


//onchange事件用于下拉列表

//选择下拉列表的某一选项时,触发的是onchange事件,而不是onselect事件;

onselect事件仅仅当选择文本框中内容时才会触发

window.onload = function(){

var oList = document.getElementById("list");

oList.onchange = function(){

var link = this.options[this.selectedIndex].value;

window.open(link);

};

}


//oncopy事件的应用

window.onload = function(){

document.body.oncopy =function(){

return false;

}

}


//onselectstart事件的应用

window.onload = function(){

document.body.onselectstart =function(){

return false;

}

}


//oncontexmenu事件的应用

window.onload = function(){

document.body.oncontextmenu =function(){

return false;

}

}


//onload,onbeforeunload事件的应用

window.onload = function(){

alert("doubi");

}

window.onbeforeunload = function(e){

e.returnValue = "你准备离开页面";

}



//例题

window.onload = function(){

var oBtn = document.getElementById("btn");

oBtn.addEventListener("click", alterMes, false);

function alterMes(){

alert("javascript");

}

}

//上述等价于下面程序

window.onload = function(){

var oBtn = document.getElementById("btn");

oBtn.addEventListener("click", function(){

alert("javascript");}, false);

}


//获取事件的类型

window.onload = function(){

var oBtn = document.getElementById("btn");

oBtn.onclick = function(e){//e是一个变量名存储一个event对象

//实际上每次调用一个事件的时候,js都会默认给这个事件函数加上一个隐藏的参数

//这个参数就是event对象,一般来说,event事件是作为事件函数的第一个参数传入

alert(e.type);

}

}


//禁止shift,alt,ctrl键

window.onload = function(){

document.onkeydown = function(e){

if(e.shiftKey || e.altKey || e.ctrlKey){

alert("禁止使用shift,alt,ctrl键")

}

}

}


//获取上下左右方向键

window.onload = function(){

var oSpan = document.getElementsByTagName("span")[0];

window.addEventListener("keydown",doubi,false);


function doubi(e){

switch(e.keyCode)

{

case 38:

case 87:oSpan.innerHTML = "上";break;

case 39:

case 68:oSpan.innerHTML = "右";break;

case 40:

case 83:oSpan.innerHTML = "下";break;

case 65:

case 37:oSpan.innerHTML = "左";break;

default:oSpan.innerHTML = "";break;

}

}

}



//举例

window.onload = function(){

var oBtn = document.getElementById("btn");

oBtn.onclick = function(){

window.open("http://www.baidu.com","_blank");//在新窗口打开

window.open("http://www.baidu.com","_self");//在当前窗口打开

}

}


//操作空白窗口中的元素

window.onload = function(){

var oBtn = document.getElementsByTagName("input");

var opener = null;

oBtn[0].onclick = function(){

opener = window.open();

var strHtml = '<!DOCTYPE html>\

<html>\

<head>\

<title></title>\

</head>\

<body>\

<div>逗比小憨憨</div>\

</body>\

</html>';

opener.document.write(strHtml);

};

oBtn[1].onclick = function(){

var oDiv = opener.document.getElementsByTagName("div")[0];

oDiv.style.fontWeight = "bold";

oDiv.style.color = "hotpink";

};


}


///confirm/i对话框的使用

window.onload = function(){

var oBtn = document.getElementById("btn1");


oBtn.onclick = function(){

if(confirm("确定要跳转到首页吗?")){

window.location.href = "http://www.baidu.com";

}else{

document.write("取消");

}

};

}


//prompt对话框的使用

window.onload = function(){

var oBtn = document.getElementById("btn1");


oBtn.onclick = function(){

var name = window.prompt("请输入您的名字:");

document.write("欢迎来到<strong>"+name+"</strong>");

};

}


//setTimeout()的使用

window.onload = function(){

setTimeout('alert("doubi")', 2000);

}


//setTimeout()的使用,其中code是一个函数

window.onload = function(){

setTimeout('alert("doubi")', 2000);

}


////setTimeout()的使用,其中code是一个函数名

window.onload = function(){

setTimeout(alertMes, 2000);

function alertMes(){

alert("doubixiaohanhan");

}

}


//clearTimeout()的使用

window.onload = function(){

var oBtn = document.getElementsByTagName("input");

var timer = null;

oBtn[0].onclick = function(){

//alert("你已点击开始定时按钮");

timer = setTimeout(alertMes, 5000);

function alertMes(){

alert("doubixiaohanhan");

}

};

oBtn[1].onclick = function(){

clearTimeout(timer);

}

}


//setInterval()的使用

var n = 10;

window.onload = function(){

var t = setInterval(countdown,1000);

};

function countdown(){

if(n > 0){

n--;

document.getElementById("num").innerHTML = n;

}

}


//setInterval()的使用,在图片轮播开发中特别有用

window.onload = function(){

var oBtn = document.getElementsByTagName("input");

var oDiv = document.getElementsByTagName("div")[0];

var colors = ["red","yellow","blue","green","purple","orange"];

var time = null;

var i = 0;


oBtn[0].onclick = function(){

clearTimeout(time);

time = setInterval(function(){

oDiv.style.backgroundColor = colors[i];

i++;

i = i%colors.length;

},1000);

};

oBtn[1].onclick = function(){

clearInterval(time);

};

}


//href的使用

window.onload = function(){

var url = window.location.href;

document.write("当前页面地址:"+ url);

window.setTimeout(code,3000);

function code(){

url = window.location.href = "http://www.baidu.com";

window.open(url);

};

}


//navigator的使用

window.onload = function(){

//indexOf(用于查找某个字符串在字符串中首次出现的位置,如果找不到返回-1)

if(window.navigator.userAgent.indexOf("MSIE") != -1){

alert("这是IE浏览器");

}

else if(window.navigator.userAgent.indexOf("Chrome") != -1){

alert("这是谷歌浏览器");

}

else if(window.navigator.userAgent.indexOf("Firefox") != -1){

alert("这是火狐浏览器");

}

else;

}



//获取url

window.onload = function(){

var url = document.URL;

document.write(url);

}


//输出内容并换行

window.onload = function(){

var url = document.URL;

document.writeln(url);

document.writeln("doubixiaohanhan");

}


顶一下()     踩一下()

热门推荐

发表评论
0评