文章标题
来源:互联网 发布:淘宝古玩网 编辑:程序博客网 时间:2024/06/16 06:44
一、 输出语句:
①alert(内容)
②document.write()
二、 在HTML当中使用js
1、 使用将js语法嵌入到HTML当中
2、
3、 插入外部js文件,
三、 Js语法
1、 不能以数字开头,文件名最有与文件内容有联系、不能够是关键字
2、 Js区分大小写
3、 变量名和函数第一个单词小写,后面的每个单词首字母大写,对象:每个单词的首字母都大写
4、 注释:
//单行注释
/多行注释/
四、 变量
Var 变量名=值
注意:变量的声明后是浏览器关闭之后才释放的,没有关闭之前而已随便使用
Javascript 像php是弱性语言
Var 变量=值 //声明
变量=值 //赋值
五、 数据类型
Typeof(变量) //查看变量类型
1、 number(int float double)计算时还是按照整型、浮点型分开计算
2、 string(string char)
3、 Boolean
4、 Object( object array null)
5、 Undefined
使用+连接字符串
六、 运算符和表达式
算数运算符:+ - * % ++ --
赋值运算符:+= -= *= %= /=
条件运算符:< >= .....
逻辑运算符:&& ! ||
位运算符:>>> <<< & ~
其他运算符:?:
七、 流程控制
顺序结构(条件结构-分支结构-选择结构)
1、 单路分支
2、 双路分支
3、 多路分支
4、 嵌套分支
注意:涉及嵌套分支时,如果需要跳出流程控制可以使用,break,continue ,goto,但是需要跳出多层流程则需要在第一个流程前面使用关键字
八、 函数声明与应用
1、 函数时一段“完成指定功能”的已经命名的代码段
2、 函数只有在调用时才能够被使用,可以在函数体前调用也可以在函数体之后被调用
3、 回调函数:方法名可以用来代表整个函数,参数是使用的函数
函数的作用:决定我去不去使用
函数的参数:决定我如何去使用
返回值:决定我调用之后如何处理
九、 自定义函数与系统函数的应用
使用gobal关键字声明全局变量
JavaScript中无默认参数值
可以使用 arguments(数组名)取出实参的长度arguments.length,及实参的 值,arguments[i]
javascript是基于对象的,及没有面向对象的继承与多态性
window对象,Golbal对象
escape,unescape 转码和解码
parseInt将浮点型转化为整型,parseFloat将整数转化为
isNaN判断是否为数值型
isFinite(boolean)检查数值是否有限
eval javascript合法字符串的解析器
十、 对象的声明与操作
JavaScript 的对象相对于php中的 类,对象的实例化相当于php中的类的对象
对象名.属性
对象.方法名
对象.[“属性名”]
javascript中的对象有:
字符串对象
数学对象
数组
时间对象
1、声明对象
2、使用对象
3、使用系统对象
实例.属性
实例[“属性名”]
实例.方法名
object方法:系统空置的方法
javascript中对象的几种使用方法
<script type="text/javascript"> function play(){//Object为系统给定的空置的方法,对其实例化可以使得p不需要新建一空方法体就可以,获得一个存储空间 var p=new Object(); p.width=300; p.height=400; p.autoplay=function(){ alert("自动播放"); //方法一: alert(this.height); } p.test=function(){ } return p; } //方法二: var p=play(); //方法三: alert(p.width); p.autoplay();</script>
<script type="text/javascript"> function play(width,height){ this.width=width; this.height=height; this.autoplay=function(){ alert("你好,世界!"); } } var p=new play(300,400); alert(p.width); p.autoplay(); </script>
对象的操作方式
<script type="text/javascript"> //对象的操作方式 /* with(){ //所有括号内的方法,都是括号内对象的方法 } */ //示例 with(document){ write("你好,世界!"); }</script>
十一、 内置对象的应重点内容用
记得内置函数首字母需大写
<script type="text/javascript">/* var demo =function { return x+y; } */ var demo=new Function("x","y","return x+y;"); alert(demo(3,5)); var str =new String("abc"); str="abcd"; document.write(str); alert(str.length);</script>
学习网址: http://www.w3school.com.cn/jsref/index.asp
十二、 数组的声明与应用
- 数组作用
批量的数据操作均需要使用数组的声明 - 快速声明对象
<script type="text/javascript"> /* var p =new Object(); p.width=200; p.height=300; alert(p.width); alert(p.height); */ /* json 格式 {属性名1:属性值1,属性名2:属性值2,......} */ var p={width:200,height:300}; alert(p.width); alert(p.height);</script>
- 数组的声明
var 数组名[元素1,元素2,元素3,………]
<script type="text/javascript"> //一维数组 var names=["张三","李四","王二"]; //二维数组 var ages=[ [1,3,5], [4,8,5], [5,8,9] ]; alert(names[0]); alert(ages[0][1]); </script>
使用Array对象
var arr =new Array(“成员1”,”成员2”)
<script type="text/javascript"> function names(){ this.length=arguments.length; //给数组内的元素赋值 for(var i=0; i<arguments.length;i++){ this[i]=arguments[i]; } } var arr=new names("张三","李四","王二"); arr[0]="lucy"; alert(arr[2]); alert(arr.length);</script>
<script type="text/javascript"> var arr=new Array(1,8,9,4,6,8,7); alert(arr[0]);</script>
- 数组的遍历
<script type="text/javascript"> var arr=new Array(1,8,9,4,6,8,7); for(var i=0; i<arr.length;i++){ document.write(arr[i]+"<br>"); }</script>
学习网站:
http://www.w3school.com.cn/jsref/jsref_obj_array.asp
十三、 DOM操作
- DOM作用
1、document 标记语言主要为HTML 以及XML
2、object 对象 通过javascript操作HTML元素
- 操作属性
- 操作内容
innerText(IE) textContent(FireFox)
innerHtml()
outerText()
outerHtml()
表单 —value
<!DOCTYPE html><html><head><meta charset="utf-8"> <title>dom操作</title></head><body><a id="one" href="http://www.baidu.com/" target="_blank" >这是一个链接</a><input id="sub" type="submit" value="确认"><script type="text/javascript" > var objs1=document.getElementById("one"); objs1.title="百度,你就知道"; alert(objs1.title); //显示文本内容,且两者效果相同 alert(objs1.innerText); alert(objs1.textContent); alert(objs1.innerHtml); // undifined alert(objs1.outerHtml); //undifined alert(objs1.outerText); var objs2=document.getElementById("sub"); objs2.value="OK"; alert(objs2.value);</script> </body></html>
- 操作样式
<!DOCTYPE html><html><head><meta charset="utf-8"> <title>dom操作</title> <style type="text/css"> .test{ font-size: 36px; width: 41px; height: 20px; background: blue; } </style></head><body><a id="one" href="http://www.baidu.com/" target="_blank" title="百度,你就知道" >这是一个链接</a><script type="text/javascript" > var objs=document.getElementById("one"); //objs.style.backgroundColor="blue"; //objs.style.fontSize="4cm"; objs.className="test";</script> </body></html>
- 转化对象的两种形式:标记名(多个)、id、name
- document中的三种方法:
getElementsByTagName()
getElementById()
getElementsByName() - 数组元素访问的7种方法
<body> <form name="frms1"> <input type="text" name="test1" value="张三"> </form> <form name="frms2"> <input type="text" name="test2" value="李四"> </form> <form name="frms3"> <input type="text" name="test3" value="王二"> </form><br><script type="text/javascript" > //七种(表单)数组的访问方式 document.write(document.forms[0].test1.value+"<br>"); document.write(document.forms["frms3"].test3.value+"<br>"); document.write(document.forms.item(1).test2.value+"<br>"); document.write(document.forms.item("frms1").test1.value+"<br>"); document.write(document.forms.frms2.test2.value+"<br>"); document.write(document.frms2.test2.value+"<br>"); document.write(document["frms2"].test2.value+"<br>");</script> </body>
3、model javascript 可以改变页面中所有的HTML元素 javascript 可以改变页面中所有的HTML属性 javascript 可以改变页面中所有的css样式 javascript 可以对页面中所有的事件作出反应
十四、 事件操作
- JavaScript事件:HTML事件是发生在HTML元素上的,当在HTML页面中使用JavaScript时,javascript可以触发这些事件
- HTML事件:可以是浏览器行为也可以是用户行为
实例:html页面完成加载
html input字段改变时
html按钮被点击 - HTML DOM事件:http://www.runoob.com/jsref/dom-obj-event.html(参考网站)
- 三种加事件的 方法
<body> <!-- 加事件的三种方法: 1、<input type="button" onclick="show()" value="点击"> 2、<script> 对象.on事件=事件处理程序 </script> 3、<script for="事件源ID" event="事件" >事件处理程序</script> //有错误,后期改正! --> <div id="one">你好,世界!</div> <script for="one" event="onmouseover"> //第二种方法 var one=document.getElementById("one"); /* one.onmouseover=show(); function show (){ alert("点击按钮"); } */ one.style.backgroundColor="red"; </script></body>
后面还有很多内容待补充,等我后续的学习继续补充!
十五、 事件对象
十六、 windows对象
十七、 表单对象
十八、 其他位置属性**
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- hive使用mysql作为元数据库启动报错分析
- Precision和Recall
- 怎样判断安装的mysql是社区版还是企业版
- C#写日志
- centos下docker操作
- 文章标题
- java小程序之打印一定范围内的素数
- 初始化mysql数据库提示缺少Data:dumper模块解决方法
- WebStorm安装与破解
- Tensorflow Windows下安装
- hadoop二次format后datanode不启动解决
- jQuery中append和appendTo函数的区别详解
- 嵌入式linux内核的制作
- Fragment+ListView实现碎片化管理订单(另附自定义布局AlertDialog弹窗的设置)