JavaScript学习

JavaScript初学者指南

1.JavaScript入门篇学习

能做什么

  • 增强页面动态效果
  • 实现页面与用户之间的实时,动态交互

  • 使用之间

  • 之间的是文本类型,javascript告诉浏览器里面的文本属于JavaScript语言
  • 将HTML文件和JS代码分开,单独创建一个JavaScript文件,后缀为.js,将JS代码直接写在JS文件中
  • 将JS文件嵌入到HTML文件中,使用 <script src="script.js"></script>
  • JS代码可以放在HTML文件中的任意位置,一般放在head或者body部分。常把
document.write("I love benben");  //直接向HTML输出流写内容,可以为字符串,变量名,输出多想内容,内容间使用+号连接,输出HTML标签,标签使用""括起来
var mystr = "hello";
document.write(mystr+"<br>"); //<br>为换行符
<intput type="button" value="点击" onclick="add2()"> //html代码
  • var 变量名,必须使用字母,写划线,美元符开始
  • if, else语句
  • 函数格式: function 函数名() { 函数代码 },调用函数时直接写函数名
  • alert(字符串或变量); 在弹出的小窗口中显示数据
  • 消息对话框confirm,允许用户选则,confirm(str)//str为在对话框中要显示的文本,返回Boolean值
  • prompt弹出消息对话框; prompt(str1, str2); //str1为要显示在消息对话框中的文本不可修改,str2文本框中的内容,可以修改,点击确认按钮,文本框中的内容将作为函数返回值,点击取消按钮将返回NULL
  • open()方法可以查找一个已存在或者新建的窗口:window.open[URL], [窗口名称][参数字符串],相同name的窗口只能创建一个
    1. _top 框架网页中在上部窗口中显示目标网页
    2. _blank 在新窗口中显示目标网页
    3. _self 在当前窗口中显示目标网页
参数说明
topNumber窗口顶部离开屏幕顶部的像素值
leftNumber窗口左端离开屏幕左端的像素值
widthNumber宽度
heightNumber高度
menubaryes,no是否有菜单
toolbaryes,no窗口有没有工具条
scrollbarsyes,no有没有滚动条
statusyes,no窗口有没有状态栏

* window.close() //关闭本窗口
* <窗口对象>.close() //关闭指定窗口

<script type="text/javascript">
    var mywin = window.open('http://www.immoc.com');
    mywin.close();
</script>
  • 元素节点
  • 属性节点
  • 文本节点
  • 标签的id属性值是唯一的,通过id先找到标签页,然后进行操作
  • document.getElementById(“id”);
  • 获取的元素是一个对象,如果想对元素进行操作,我们要通过它的属性和方法
  • Object.innerHTML; Object是获取的元素对象,通过document.getElementById(“ID”)获取的元素,
  • HTML DOM允许javaScript改变HTML元素的样式,Object.style.property = new style; //Object是获取的元素对象
backgroundColor 设置元素的背景颜色
height
width
color
font
fontFamily
fontSize
  • 网页的显式和隐藏通过display设置。Object.style.display= vale; //none 隐藏, block显式
  • className属性设置或返回元素的class属性。object.className = className;

JavaScript进阶篇学习


  • +可以连接两个字符串
  • var myarr = new Array(); //定义数组
  • var myarr = new Array(8); //8为长度
  • 数组长度 : myarr.length.
//二维数组
 var myarr = new Array();
 for (var i=0; i<2; i++) {
     myarr[i] = new Array();
}
//或者
var myarr = [[1, 1, 2,], [23, 54, 6]];
var myarray = [];
  • 支持switch语句, if,else, &&, ||, ==, for, while, Do,while.
  • 函数 funtion add(a, b);
  • 事件是可以被js侦听到的行为
//事件
onclick // 单击
 onmouseover //鼠标经过
 onmouseout //鼠标移开
 onchange //文本框内容改变事件
 onselect //文本框内容被选中事件
 onfocus //光标聚集
 onblur //光标离开
 onload //网页导入
 onunload //关闭网页
 ```

* 事件会在页面加载完后立即发生,同时执行被调用的函数,
* 加载页面时触发onload事件,事件写在<body>标签内
* window.onunload
* JS中的所有事物都是对象 ,每个对象都有属性和方法
* 使用string对象的toUpperCase()方法来将文本转为大写
* Date可以存任意一个日期,var Udate = new Date();
var d = new Date(2012, 10, 1);  //2012年10月1日
var d = new Date('Oct 1, 2012'); //2012年10月1日
//方法
get/setDate()
get/setYear()
get/setMonth()
get/setHours()
get/setMinutes()
get/setSecond()
get/setTime()   //一毫秒为单位
getFullYear()
getDay()
  • 返回指定位置的字符串,stringObject.charAt(index)
  • 返回字符串中首次首次出现的位置stringObject.indexOf(substring, startpos)
  • 字符串分割 stringObject.split(separator, limit) //从separator指定地方分割, limit分割次数
  • stringObject.substring(starPos, stopPos), //如果stopPos比starPOS小,开始时会交换两个参数
  • stringObject.substr(startPos, length)
  • Math是一个固有的对象,Math.PI
  • 向上取整Math.ceil(x);
  • 向下取整Math.floor(x);
  • Math.round(x) ,四舍五入
  • 随机数 Math.random(), 0~1
//数组方法
concat(array1, array2, ...) 连接多个数组,并返回结果
join(分隔符)把数组的所有元素放入一个字符串,元素通过指定字符串进行分隔
pop()删除并返回数组的最后一个元素
push()向数组末尾添加一个或多个元素,并返回新的长度
reverse() 颠倒数组中元素的顺序
shift() 删除并返回数组的第一个元素
slice(start, end)从某个已有的数组返回选定的元素
sort()对数组的元素进行排序
splice()删除元素冰箱数组添加新元素
toSource 返回该对象的源代码
toString()把数组转化为字符串,并返回结果
toLocaleString() 把数组转化为本地数组,并返回结果
unshift() 向数组开头添加一个或多个元素,并返回新的长度
valueOf() 返回数组对象的原始值
  • arrayObject.sort(方法函数)

  • history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能。

  • 注意:从窗口被打开的那一刻开始记录,每个浏览器窗口、每个标签页乃至每个框架,都有自己的history对象与特定的window对象关联。
  • window.history.[属性|方法]
属性说明
length返回浏览器历时列表中的URL数量
back()加载history列表中的前一个URL(相当于go(-1))
forward()加载history列表中的下一个URL
go()加载history列表中的某个具体页面

* location用于获取或设置窗体的URL,并且可以用于解析URL。
* location.[属性|方法]
这里写图片描述

属性说明
hash设置或返回从#开始的URL
host设置或返回主机名和当前URL的端口号
hostname设置或返回当前URL的主机名
href设置或返回完整的URL
pathname设置或返回当前URL的部分路径
port设置或返回URL的端口号
protocol设置或返回当前URL的协议
serach设置或返回从?开始的URL
assign()加载写的文档
replace()用新的文档代替当前文档

* Navigator对象: 包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本。
* userAgent:返回用户代理头的字符串表示(就是包括浏览器版本信息等的字符串)
* screen: 于获取用户的屏幕信息

  • DOM
    • 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法。DOM 将HTML文档呈现为带有元素、属性和文本的树结构(节点树)。
乐播投屏是一款简单好用、功能强大的专业投屏软件,支持手机投屏电视、手机投电脑、电脑投电视等多种投屏方式。 多端兼容与跨网投屏:支持手机、平板、电脑等多种设备之间的自由组合投屏,且无需连接 WiFi,通过跨屏技术打破网络限制,扫一扫即可投屏。 广泛的应用支持:支持 10000+APP 投屏,包括综合视频、网盘与浏览器、美韩剧、斗鱼、虎牙等直播平台,还能将央视、湖南卫视等各大卫视的直播内容一键投屏。 高清流畅投屏体验:腾讯独家智能音画调校技术,支持 4K 高清画质、240Hz 超高帧率,低延迟不卡顿,能为用户提供更高清、流畅的视觉享受。 会议办公功能强大:拥有全球唯一的 “超级投屏空间”,扫码即投,无需安装。支持多人共享投屏、远程协作批注,PPT、Excel、视频等文件都能流畅展示,还具备企业级安全加密,保障会议资料不泄露。 多人互动功能:支持多人投屏,邀请好友加入投屏互动,远程也可加入。同时具备一屏多显、语音互动功能,支持多人连麦,实时语音交流。 文件支持全面:支持 PPT、PDF、Word、Excel 等办公文件,以及视频、图片等多种类型文件的投屏,还支持网盘直投,无需下载和转格式。 特色功能丰富:投屏时可同步录制投屏画面,部分版本还支持通过触控屏或电视端外接鼠标反控电脑,以及在投屏过程中用画笔实时标注等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值