js的第一课
来源:互联网 发布:剑灵超美龙女捏脸数据 编辑:程序博客网 时间:2024/05/29 09:15
一、window.onload
当文档模型加载完成后执行大括号里的alert代码
window.onload=function(){ alert("页面加载完毕")}
二、变量名命名
(1)不能以数字开头
(2)不能使用js的关键字和保留字
(3)以字母、下划线、$开头是允许的
(4)变量命名有意义
(5)变量名严格区分大小写
三、获取DOM元素的方法
(1)document.getElementsById("")
//通过id获取
(2)document.getElementsByTagName("")
//通过标签获取
四、三种输出方式
(1)alert()
//弹出警示框
(2)document.write()
//在文档中输出
(3)console.log()
//在控制台输出
五、字符串(string类型)
(1)字符方法
1.str.charAt()
2.str.charCodeAt()
3.str.fromCharCodeAt()
(2)索引
var str="123456"alert(str.indexOf("")) //从字符串的开头向后搜索子字符串alert(str.lastIndexOf(""))//从字符串的末尾向前搜索子字符串alert(str.indexOf("",2)) //第二个参数代表从字符串的哪个位置开始搜索
如果没有找到该子字符串,则返回-1
(3)截取字符串中的元素
substring方法
1.str.substring(7)
//7代表截取字符串中的几个字符
2.str.substring(0,7)
//截取字符串中0-7个字符;如果第一个参数为负数,那么自动转化为0,也就是从第一个字符开始截取;如果第二个参数是负数,那么自动与第一个参数交换位置,并且转化为0。
slice方法
1.str.slice(7)
//一个参数代表从第几位开始截取;如果参数是负数,就代表从字符串的末尾截取多少位。
2.str.slice(0,7)
//两个参数代表从第几位截取到第几位
(4)大小写转换
1.toUpperCase()
//转换大写
2.toLowerCase()
//转换小写
(5)split分割
split是用某个字符分割原始字符串,分割后将会把原始字符串转化为数组,然后通过数组下标的形式可以访问某个数组成员。如果没有明确指定字符串以哪个字符来分割,那么split分法中的空字符串代表将原始字符串中的每一项切割成数组成员。 str.split("","")
//如果有第二个参数则代表分割后的数组保留几个成员
六、数组
(1)数组的创建
1.以对象方式来创建
var arr=new Array();arr[0]="我是第一个数组"arr[1]="我是第二个数组"arr[2]="我是第三个数组"
2.以字面量方式创建
var arr=["hello",1,2,3,[10,5,ture]];
(2)concat()拼接数组
var arr3=[1,2,3];var arr4=[4,5,6];alert(arr3.concat(arr4));
(3)join()分割
var arr3=[1,2,3];var arr4=arr3.jion("#"));//此处arr4变量已经变成了字符串
(4)reverse()翻转数组
var arr3=[1,2,3];alert(arr3.reverse());
(5)数组添加、删除元素
1.arr.pop()
//删除最后一个元素
2.arr.shift()
//删除第一个元素
3.arr.unshift()
//在数组前面添加元素,多个元素用”,”隔开
4.arr.push()
//在数组后面添加元素,多个元素用”,”隔开
5.arr.splice(0,3,a)
//从下标为0的元素开始,删除到下标为3的元素,a是接收新赋值可以有多个。
(6)弹出框
1.confirm("")
//确认框
2.prompt("")
//输入框
3.alert("")
//警示框
(7)三元表达式(类似于if/else)
var a= 50var b= 20a>b?alert("大于"):alert("小于");//?代表输出;:代表否则
七、运用
以js实现查找和替换一段文章中的文字
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> .box { width: 600px; padding: 20px; margin: 0 auto; border: 10px solid orange; } span { margin: 0; padding: 0; line-height: 26px; font-family: "微软雅黑"; } .box a { display: block; width: 50px; height: 10px; border: 1px solid #FFFFFF; float: left; text-decoration: none; padding: 20px; margin-bottom: 20px; margin-top: 20px; } .active { background: orange; color: #fff; } p { clear: both; } </style> <script type="text/javascript"> window.onload = function() { var Odiv = document.getElementsByTagName("a") var Op = document.getElementsByTagName("p") var Oinput=document.getElementsByTagName("input") var Ospan=document.getElementsByTagName("span")[0] var str1=Ospan.innerHTML; Op[1].style.display = "none" Odiv[0].onclick = function() { for(var i = 0; i < Odiv.length; i++) { Odiv[i].className = "aaa" } this.className = "active" Op[0].style.display = "block" Op[1].style.display = "none" } Odiv[1].onclick = function() { for(var i = 0; i < Odiv.length; i++) { Odiv[i].className = "aaa" } this.className = "active" Op[0].style.display = "none" Op[1].style.display = "block" } Oinput[1].onclick = function() { var str = Oinput[0].value; if(str=="") { alert("请输入内容"); }else if(str1.indexOf(str) != -1) { var arr = str1.split(str); str = arr.join('<span style="background:yellow;">' + str + '</span>') Ospan.innerHTML = str } else { alert("未查找到"); } } Oinput[4].onclick=function(){ var str2=Oinput[2].value; var str3=Oinput[3].value; var arr1=str1.split(str2) if(str3==""){ alert("请输入替换内容") } else if(str1.indexOf(str2)!=-1){ str3=arr1.join('<span style="background:yellow;">'+str3+'</span>'); Ospan.innerHTML=str3; } else{ alert("为查找到") } } } </script> </head> <body> <div class="box"> <span> 教养和文化是两回事,有的人很有文化,但是很没教养,有的人没有什么太高的学历和学识,但仍然很有教养,很有分寸。教养是带有某种天生的素质和一点一滴的积累。人生那么长,未知的东西那么多。人与人之间的关系往往是相互的,与人为善,也是与自己为善。让自己更平和一点,更豁达一点,对于身边的过错,让自己更宽容一点。人人都有他的难处,何必强求于人。人生在世,行路匆匆,生活充满变数,时而乐极生悲,时而苦尽甘来,一切不必较真,只须笃定前行。要敢于认错,既然错了,就要纠正,虚假是味毒药,真实能帮你把失去的赢回来;要敢于担当,回避不是办法。人出生时,是一块质朴的石块,有棱有角,生气勃勃。但是,在生活无情的打磨中,人生慢慢被磨去棱角,变得圆滑而世故。要做坚守在悬崖峭壁上石块,勇敢忍受风霜的雕刻,永远保留自己的棱角。不要做河流里的石头,享受微波多情的抚摸,最后变成一块光亮的鹅卵石。 </span> <a href="#" class="active"> 查找 </a> <a href="#"> 替换 </a> <p> <input type="text" /> <input type="button" value="查找" /> </p> <p> <input type="text" /> <input type="text" /> <input type="button" value="替换" /> </p> </div> </body></html>
运行结果图如下:
1.
2.
3.
4.
- js的第一课
- js的第一堂课
- js第一课
- Js 第一堂课
- JS学习第一课
- 第一课:HTML和CSS和JS的关系
- 学习nodejs第一课,关于js的闭包问题。
- HTML5+CSS3+JS(第一课)
- js初学笔记第一课
- 学习分享js第一课
- JS第一堂课总结
- JS基础第一课:js的基本用法、书写位置、引入方法、注释、万能变量var
- 初涉js的第一个问题
- 我的第一个JS日历
- 我的第一个JS组件
- 对于js 第一个项目的总结
- 我的第一个JS/CSS程序
- 我的第一个js程序
- linux文件系统
- Visual Studio团队资源管理器 Git 源码管理工具简单入门
- express搭建nodeJS中间层(一)(二)
- Mysql数据库经常无法重启的原因
- express搭建nodeJS中间层(三)
- js的第一课
- 提取指定行之间的内容再正则过滤掉内容
- 关于编译器提示a declaration cannot have a label的解决方法
- CentOS7安装redis,开启远程访问
- 文章标题
- 浅谈caffe中train_val.prototxt和deploy.prototxt文件的区别
- Tensorflow使用过程中的问题
- C语言程序设计(40)
- Jsp数据交互