JavaScript弹窗
可以创建3种消息框:警告框、确认框、提示框,可以不带window对象直接使用相应的方法
警告框:保护用户可以得到某些信息,当出现警告框后需要用户点击确认按钮之后才能操作
window.alert(); //简写,alert('sometext')
确认框:通常验证是否接受用户操作
确认:返回True;取消:放回false
window.confirm(); //简写,confirm('sometext')
提示框:常用于提示用户在进入页面前输入某个值
当提示框出现时,用户需要某个值,然后点击确认或取消按钮才能继续操作
如果用户点击确认,那么返回值为输入的值;如果用户点击取消,那么返回值为null
function myConfirm() {
var text;
var x = confirm("Please try it")
if(x==true){
text = "you get it, it is true"
}else{
text = "you lost it, it is false"
}
document.getElementById("confirm").innerHTML= text;
}

function myPrompt() {
var text;
var x = prompt("this is a prompt message\nBest wishes to you");
if(x!=null && x != ""){
text = x;
}else {
text = "null another line";
}
document.getElementById("prompt").innerHTML=text;
}

JavaScript的计时事件:一个设定的时间间隔后来执行代码
使用JavaScript有能力在一定的时间间隔后来执行代码,而不是函数在调用后立即执行,称之为计时事件
两个主要方法:
1)setInterval():间隔指定的毫秒数不停地执行指定的代码
2)setTimeout():暂停指定的毫秒数后执行指定的代码
都是HTML DOM window对象的方法

setInterval:语法
setInterval('javascript function', millseconds)
每两秒钟弹出一个hello
setInterval(function(){alert("hello") }, 2000);
显示时钟:
function myTime() {
setInterval(function () {
Timer();
}, 1000);
}
function Timer() {
var t = new Date();
var text = t.toLocaleTimeString();
document.getElementById("setTime").innerHTML=text;
}

setTimeout方法,会返回某个值
setTimeout('JavaScript函数',毫秒数)
第一个参数:JavaScript语句的字符串,可以是‘alert’,也可以是函数的调用
第二个参数:从当前起多少时间后执行第一个参数
setTimeout(function () {
getClock();
}, 500);
自己调用自己执行某个函数

JavaScript cookies 用于web页面的用户信息
cookies是一些数据,存储在你电脑上的文本文件中
当web服务器向浏览器发送web页面时,在连接关闭后,服务器不会记录用户信息,cookies就是解决如何记录用户的问题
1)当用户访问web页面时,他的名字可以在cookies中
2)当用户下一次访问该页面时,可以在cookies中读取用户访问记录

cookies以名/值对形式存储,如:username=Jhon
当浏览器向服务器请求web页面时,属于该页面的cookies会加入到请求中,服务端通过这种方式获取用户的信息

创建cookies
document.cookie属性来创建、读取、删除cookies
以字符串的形式返回所有的cookies,形式如:cookie1=value;cookie2=value;cookie3=value

JavaScript库
JQuary,Prototype,MooTools
JQuary是最受欢迎的框架
如果在网页中使用JavaScript库,只需在<script>标签中引入该库即可
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>

如果要测试库,需要在网页中引用它,使用<scrip>标签,src属性的值为库的URL

主要JQuary函数是$()函数,如果像该函数传递DOM对象,它会返回JQuary对象,允许通过CSS选择器来选取函数

2017.12.1
<script>
function myJq() {
$("#useJQuary").attr("style","color:red").html("hello jquary, my name is dengyexun");
}
$(document).ready(myJq);
</script>

JQuary允许链接,链接是一种在同一对象上执行多个任务的便捷方法,链式语法

总结:
JavaScript的对象:
1)字符串对象:String
2)日期对象:Date
3)数组对象:Array
4)布尔对象:Boolean
5)算数对象:Math

JavaScript的浏览器对象:
1)Window对象
2)Navigator对象
3)Screen对象
4)History对象
5)Location对象

内置的JavaScript对象
1)Document对象
anchor集合返回了当前文档中所有超级链接的数组,形式:<a name="abc"></a>
document.anchor.length:返回文档中锚的个数
document.anchor[0].innerHTML,第一个链接
var y = document.anchors[0].innerHTML;
document.getElementById("setDoc").innerHTML=y;

返回文档中表单的数目:
var y = document.forms.length;
document.getElementById("setDoc").innerHTML=y;

返回文档中第一个表单的名字:
var y = document.forms[0].name;
document.getElementById("setDoc").innerHTML=y;

返回文档中图片的数目:
var y = document.images.length;
document.getElementById("setDoc").innerHTML=y;

返回文档中第一个图像的id:
var y = document.images[0].id;
document.getElementById("setDoc").innerHTML=y;

返回文档的链接数目:
var y = document.links.length;
document.getElementById("setDoc").innerHTML=y;

返回文档的第一个链接的id
var y = document.links[0].id;
document.getElementById("setDoc").innerHTML=y;

返回文档中所有cookies的名/值对:
var y = document.cookie;
document.getElementById("setDoc").innerHTML=y;

返回加载的文档服务器域名:
var y = document.domain;
document.getElementById("setDoc").innerHTML=y;

返回文档的标题:
var y = document.title;
document.getElementById("setDoc").innerHTML=y;

返回文档的完整的URL
var y = document.URL;
document.getElementById("setDoc").innerHTML=y;

open() 方法可打开一个新文档,并擦除当前文档的内容。
打开输出流,向流中输入文本
var doc = document.open("text/html",'replace');
var text = "I am very happy!"
doc.write(text);
doc.close();
document.getElementById("setDoc").innerHTML="successful";

document.write()
document.writeln():换行输出
innerHTML:设置或返回表格行的开始和结束标签之间的HTMLL
document.getElementById('id1').innerHTML

用指定Name弹出元素的数目:
document.getElementByName('x).length
用指定的TagName弹出元素的数目:
document.getElementByName('input').length

2)Anchor对象
document.getElementById('id').charset:获得字符集类型
document.getElementById('id').href:获得链接的href属性
document.getElementById('id').hreflang:获得链接的hreflang属性
target属性描述了在何处打开链接
document.getElementById("baidu").target="_blank";
在一个新的未命名的窗口载入文档
document.getElementById('id').type:返回链接类型的type的返回值

3)Area对象
4)Base对象
5)Button对象
点击完成后,button不可用
document.getElementById("disbutton").disabled=true;
返回button所属表的id
document.getElementById("button1").form.id

6)Form对象
表单中所有元素的value值:
var myform = document.getElementById("form1");
var temp='';
for (var i=0; i<myform.length;i++){
temp += i+":"+myform.elements[i].value+"<br>"

} document.getElementById("setDoc").innerHTML=temp;

表单中action的属性值
document.getElementById('form').action

enctype 属性可设置或返回用于编码表单内容的 MIME 类型
如果表单没有 enctype 属性,那么当提交文本时的默认值是 "application/x-www-form-urlencoded"

返回表单元素的数量:
document.getElementById("f0rm1").length

返回发送表单数据的方法:
document.getElementById("form1").method
返回表单名
document.getElementById("form1").name

7)Frame对象
8)Image对象
9)Event对象
10)Option and Select对象
11)Table、TableHeader、TableRow、TableData对象

JavaScript学习12.1的更多相关文章

  1. JavaScript学习12 JS中定义对象的几种方式

    JavaScript学习12 JS中定义对象的几种方式 JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下几种方式: 1.基于已有对象扩充其属性和方法 2.工 ...

  2. JavaScript学习12 JS中定义对象的几种方式【转】

    avaScript学习12 JS中定义对象的几种方式 转自:  http://www.cnblogs.com/mengdd/p/3697255.html JavaScript中没有类的概念,只有对象. ...

  3. Java程序猿的JavaScript学习笔记(12——jQuery-扩展选择器)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  4. JavaScript学习(2):对象、集合以及错误处理

    在这篇文章里,我们讨论一下JavaScript中的对象.数组以及错误处理. 1. 对象 对象是JavaScript中的一种基本类型,它内部包含一些属性,我们可以对这些属性进行增删操作. 1.1 属性 ...

  5. JavaScript学习04 对象

    JavaScript学习04 对象 默认对象 日期对象Date, 格式:日期对象名称=new Date([日期参数]) 日期参数: 1.省略(最常用): 2.英文-数值格式:月 日,公元年 [时:分: ...

  6. JavaScript学习02 基础语法

    JavaScript学习02 基础语法 JavaScript中很多基础内容和Java中大体上基本一样,所以不需要再单独重复讲了,包括: 各种算术运算符.比较运算符.逻辑运算符: if else语句.s ...

  7. JavaScript学习总结-技巧、有用函数、简洁方法、编程细节

    整理JavaScript方面的一些技巧.比較有用的函数,常见功能实现方法,仅作參考 变量转换 //edit http://www.lai18.com var myVar = "3.14159 ...

  8. Java程序猿的JavaScript学习笔记(汇总文件夹)

    最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...

  9. Java程序猿的JavaScript学习笔记(8——jQuery选择器)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

随机推荐

  1. 转载mysql数据库配置优化

    网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一 ...

  2. HTML 换行

    <br /> 标签可以用于换行 <!DOCTYPE HTML> <html> <body> <p> I like Playing. < ...

  3. 流程控制与数组——Java疯狂讲义

    顺序结构 if分支语句      if{} 可以有多个else if{} else{} 可以省略 switch分支语句 while循环 do while循环 for循环 嵌套循环 控制循环结构 理解数 ...

  4. RN(八)——react-native-image-viewer & react-native-swiper

    以项目(业务GO)为例: react-native-swiper 轮播(用在首页的图集轮播) https://github.com/leecade/react-native-swiper react- ...

  5. ajax和promise的结合使用

    在需要依赖完成的ajax请求可使用promise保证执行顺序 在第一个请求正确返回后再发送第二个请求 /* 定义一个使用promise的ajax请求,这里依赖jquery 参数中请求url为必填参数 ...

  6. linux CentOS 7 安装 RabbitMQ 3.6.3, Erlang 19.0

    1. 安装erlang 安装依赖环境 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixO ...

  7. 原:Myeclipse10+Egit+bitbucket实现版本控制

    1.首先在https://bitbucket.org注册账号,建立仓库(repository),这部分有问题的可以看https://confluence.atlassian.com/display/B ...

  8. 【微服务系列】Spring SpringMVC SpringBoot SpringCloud概念、关系及区别

    一.正面解读 Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确,Struts主要负责表示层 ...

  9. C# 反射的深入了解

    Assembly.Load("")的使用说明如下;     并不是命名空间.常用的是程序集名称,也就是dll的名称 关于反射Assembly.Load("程序集" ...

  10. css3整理--box-shadow

    box-shadow语法:(想法:用阴影来做边框,就不会出现动态改变边框宽度而产生的重排问题) 对象选择器{box-shadow:投影方式 X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色 ...