大家好,小编来为大家解答以下问题,如何关闭javascript的网络异常警告,电脑一直跳出javascript警告,今天让我们一起来看看吧!
大家好,小编来为大家解答以下问题,电脑左下角出现java怎么解决,电脑出现java怎么解决,今天让我们一起来看看吧!
文章目录
JavaScript
什么是JavaScript
JavaScript是一种浏览器脚本语言,用于动态处理html和交互
JavaScript的基础语法
引入js
-
外部引用
- 新建一个js文件
- 来html的head中引入
< src="js/hello.js" type="text/java"></>
-
内部引用
< type="text/java">
alert("hello world...");
</>
- 标签内引用
<a href="#" onclick="alert('hello world')">点击我</a>
数据类型
由于js是弱类型解释性语言,所以类型不需要自动指定,只有宽泛的定义
number
数字类型,既可以表示整数,也可以表示小数。
特别的:
- NaN不等于任何值,包括它自身Python解释器的安装步骤快码论文。所以只能通过全局函数
isNaN()
来判断。 - Infinity比任何数字都要大(无穷大),js中一个数除以0就会是无穷大而不是报错
- -Infinity比任何数字都要小(无穷小)
String
字符串表示一段文本符号数据。由字符、数字、符号、特殊字符等组成。JS中的字符串可以用单引号也可以使用双引号。
boolean
布尔类型,只有
true
跟false
2个值,表示结果是真还是假。
boolean也可以进行算术运算,true当做1,false当做0。
undefined
表示未定义,一般是指没有找到
null
值为空,和
""
不一样,null是一个空的对象指针。而这也正是使用typeof操作符检测null值,会返回“object”的原因。
object
对象,是一组数据和功能(函数)的集合。可以用new操作符后跟要创建的对象类型的名称来创建。也可以用字面量表示法创建。
运算符
基本和Java一致,因此只说特别的一些
- ==:两边的值是否相等,相等则为true,否则false,不比较类型
- ===:同上,但比较类型
- ++:js中++不参与运算时和Java相同
++在后会先运算完,再将a的值++
var a = 1;
var b = a++ + 1;//
alert(a+" "+b);//2 2
++在前会先将a++,再将a的值代入运算
var a = 1;
var b = ++a + 1;//
alert(a+" "+b);//2 3
- &&:
a&&b
如果a的结果为true,则返回b,如果为a的结果为false,则返回自己
函数
性质类似Java中的方法
因此只列出区别并写一个案例
- JS中的函数不需要定义返回类型,直接返回结果即可
- JS中的函数参数列表不需要定义类型以及var,只需定义变量名
- 函数需要调用才会执行,不调用是不会执行的
- 函数没有重载,只要方法名相同就会去执行,不管参数列表匹配与否
- 如果定义了多个方法名相同,后面覆盖前面的
案例:
function study(){
console.log("好好学习,天天向上。");
}
BOM
上面我们只是通过html的值做做一些显示之类的,并没有对html的值进行操作
什么是BOM
主要处理浏览器窗口和框架,描述了与浏览器进行交互的方法和接口,可以对浏览器窗口进行访问和操作,譬如可以弹出新的窗口,回退历史记录,获取 url
BOM的核心对象
是BOM中主要的对象,用*
标注的是常用的功能
Window
表示浏览窗口
属性
属性名 | 简介 |
---|---|
history | 对 History 对象的只读引用。请参数 History 对象。 |
location | 用于窗口或框架的 Location 对象。请参阅 Location 对象。 |
Navigator | 对 Navigator 对象的只读引用。请参数 Navigator 对象。 |
Screen | 对 Screen 对象的只读引用。请参数 Screen 对象。 |
document | 对 Document 对象的只读引用。请参阅 Document 对象。 |
window | window 属性等价于 self 属性,它包含了对窗口自身的引用。 |
innerheight* | 返回窗口的文档显示区的高度。 |
innerwidth* | 返回窗口的文档显示区的宽度。 |
pageXOffset* | 设置或返回当前页面相对于窗口显示区左上角的 X 位置。 |
pageYOffset* | 设置或返回当前页面相对于窗口显示区左上角的 Y 位置。 |
screenLeft,screenTop,screenX,screenY | 只读整数。声明了窗口的左上角在屏幕上的的 x 坐标和 y 坐标。IE、Safari、Chrome 和 Opera 支持 screenLeft和 screenTop,而 Chrome、Firefox 和 Safari 支持 screenX 和 screenY。 |
name* | 设置或返回窗口的名称。注:没有设置为默认空串,有缓存问题,面试题重点 |
length | 设置或返回窗口中的框架数量。 |
opener | 返回对创建此窗口的窗口的引用。 |
outerheight | 返回窗口的外部高度。 |
outerwidth | 返回窗口的外部宽度。 |
parent | 返回父窗口。 |
self | 返回对当前窗口的引用。等价于 Window 属性。 |
status | 设置窗口状态栏的文本。(仅 Opera 支持) |
top | 返回最顶层的先辈窗口。 |
closed | 返回窗口是否已被关闭。 |
defaultStatus | 设置或返回窗口状态栏中的默认文本。(仅 Opera 支持) |
方法
方法名 | 介绍 |
---|---|
alert()* | 显示带有一段消息和一个确认按钮的警告框。 |
confirm()* | 显示带有一段消息以及确认按钮和取消按钮的对话框。 |
prompt()* | 显示可提示用户输入的对话框。 |
setInterval()* | 按照指定的周期(以毫秒计)来调用函数或计算表达式。 |
setTimeout()* | 在指定的毫秒数后调用函数或计算表达式。 |
clearInterval()* | 取消由 setInterval() 设置的 timeout。 |
clearTimeout()* | 取消由 setTimeout() 方法设置的 timeout。 |
open()* | 打开一个新的浏览器窗口或查找一个已命名的窗口。window.open(URL,name,features,replace) |
close()* | 关闭浏览器窗口。 |
scrollBy() | 按照指定的像素值来滚动内容。 |
scrollTo() | 把内容滚动到指定的坐标。 |
blur() | 把键盘焦点从顶层窗口移开。 |
createPopup() | 创建一个弹出窗口。只有 ie 支持(不包括 ie11) |
focus() | 把键盘焦点给予一个窗口。 |
moveBy() | 可相对窗口的当前坐标把它移动指定的像素。 |
moveTo() | 把窗口的左上角移动到一个指定的坐标。 |
print() | 打印当前窗口的内容。 |
resizeBy() | 按照指定的像素调整窗口的大小。 |
resizeTo() | 把窗口的大小调整到指定的宽度和高度。 |
Navigator
Navigator 对象包含的属性描述了正在使用的浏览器。可以使用这些属性进行平台专用的配置
后端基本不用
属性
属性名 | 介绍 |
---|---|
cookieEnabled | 返回指明浏览器中是否启用 cookie 的布尔值。 |
onLine | 返回指明系统是否处于脱机模式的布尔值。 |
userAgent | 返回由客户机发送服务器的 user-agent 头部的值。 |
appCodeName | 返回浏览器的代码名。以 Netscape 代码为基础的浏览器中,它的值是 “Mozilla”。为兼容Microsoft 也是 |
appMinorVersion | 返回浏览器的次级版本。(IE4、Opera 支持) |
appName | 返回浏览器的名称。 |
appVersion | 返回浏览器的平台和版本信息。 |
browserLanguage | 返回当前浏览器的语言。(IE 和 Opera 支持) |
cpuClass | 返回浏览器系统的 CPU 等级。(IE 支持) |
platform | 返回运行浏览器的操作系统平台。 |
systemLanguage | 返回当前操作系统的默认语言。(IE 支持) |
userLanguage | 返回操作系统设定的自然语言。(IE 和 Opera 支持) |
plugins | 返回包含客户端安装的所有插件的数组 |
方法
方法名 | 介绍 |
---|---|
javaEnabled() | 规定浏览器是否支持并启用了 Java。 |
taintEnabled() | 规定浏览器是否启用数据污点 (data tainting)。 |
History
用户(在浏览器窗口中)访问过的 URL
属性
属性名 | 介绍 |
---|---|
length | 返回浏览器历史列表中的 URL 数量。 |
方法
方法名 | 介绍 |
---|---|
back()* | 加载 history 列表中的前一个 URL。 |
forward()* | 加载 history 列表中的下一个 URL。 |
go()* | 加载 history 列表中的某个具体页面。 |
Location
包含有关当前 URL 的信息。
属性
属性名 | 介绍 |
---|---|
hash | 设置或返回从井号 (#) 开始的 URL(锚)。 |
host | 设置或返回主机名和当前 URL 的端口号。 |
hostname | 设置或返回当前 URL 的主机名。 |
href* | 设置或返回完整的 URL,可以在js验证完后跳转Java代码 |
pathname | 设置或返回当前 URL 的路径部分。 |
port | 设置或返回当前 URL 的端口号。 |
protocol | 设置或返回当前 URL 的协议。 |
search | 设置或返回从问号 (?) 开始的 URL(查询部分)。 |
方法
方法名 | 介绍 |
---|---|
assign() | 加载新的文档。 |
reload(‘force’) | 重新加载当前文档。参数可选,不填或填 false 则取浏览器缓存的文档 |
replace()* | 用新的文档替换当前文档。 |
Screen
包含有关客户端显示屏幕的信息
后端基本不用
属性
属性名 | 介绍 |
---|---|
availHeight | 返回显示屏幕的高度 (除 Windows 任务栏之外)。 |
availWidth | 返回显示屏幕的宽度 (除 Windows 任务栏之外)。 |
bufferDepth | 设置或返回调色板的比特深度。(仅 IE 支持) |
colorDepth | 返回目标设备或缓冲器上的调色板的比特深度。 |
deviceXDPI | 返回显示屏幕的每英寸水平点数。(仅 IE 支持) |
deviceYDPI | 返回显示屏幕的每英寸垂直点数。(仅 IE 支持) |
fontSmoothingEnabled | 返回用户是否在显示控制面板中启用了字体平滑。(仅 IE 支持) |
height | 返回显示屏幕的高度。 |
logicalXDPI | 返回显示屏幕每英寸的水平方向的常规点数。(仅 IE 支持) |
logicalYDPI | 返回显示屏幕每英寸的垂直方向的常规点数。(仅 IE 支持) |
pixelDepth | 返回显示屏幕的颜色分辨率(比特每像素)。 |
updateInterval | 设置或返回屏幕的刷新率。(仅 IE11 以下支持) |
width | 返回显示器屏幕的宽度。 |
DOM
什么是DOM
用于访问和操作HTML文档的标准
获取/查询
方法名 | 简介 |
---|---|
document.getElementById() | 通过id属性获取元素。注:IE8以下不区分id大小写 |
document.getElementsByClassName() | 通过class属性获取元素。注:IE8及IE8以下不兼容 |
document.getElementsByTagName() | 通过元素获取元素。注:无兼容性问题 |
document.getElementsByName() | 通过name属性获取元素。注:部分标签才有用 |
document.querySelector() | 通过css选择器选择第一个元素。注:IE7及IE7以下不兼容,工作中基本不用,实时性问题 |
document.querySelectorAll() | 通过css选择器选择一组元素。注:IE7及IE7以下不兼容,工作中基本不用,实时性问题 |
事件处理
事件绑定
1.DOM元素绑定
语法:
<tag on+事件类型="处理函数()">点我</tag>
示例:
<div onclick="clickone()">点我</div>
2.DOM对象绑定
语法:
document.getElementById("btn").on+事件类型 = 函数引用
示例:
document.getElementById("btn").onclick = function(){ alert("hello"); }
3.DOM对象监听函数-addEventListener
语法:
document.getElementById("btn").addEventListener("事件类型",函数引用[,boolean])
<!-- 参数说明:第三个参数为可选参数,默认值为false,表示冒泡。设置成true则为捕获。-->
示例:
document.getElementById("btn").addEventListener("click",function(){ alert("hello"); },false);
注意:IE8及IE8以下不兼容
4.DOM对象监听函数-attchEvent
语法:
document.getElementById("btn").attchEvent("on+事件类型",函数引用)
注意:该方法主要是为了解决addEventListener的老版本IE不兼容问题。不会单独拿出来使用
事件解绑
1.removeEventListener
语法示例:
demo.addEventListener("click",fun,false);
demo.removeEventListener("click",fun,false);
function fun(){ alert("hello"); }
注意:以上方式适用于函数引用,如果函数为匿名函数,则需要用arguments.callee处理,并且要写在addEventListener内部
demo.addEventListener("click",function(){
alert("hello");
demo.removeEventListener("click",arguments.callee,false);
},false);
事件类型
这里只列举常用的事件类型
1.鼠标事件
事件名称 | 说明 |
---|---|
click | 单击 |
dbclick | 双击 |
contextmenu | 右击 |
mousemove | 鼠标移动 |
mouseover | 鼠标移入 |
mouseout | 鼠标移出 |
mouseenter | 鼠标移入 |
mouseleave | 鼠标移出 |
wheel | 滚轮 |
2.键盘事件
事件名称 | 说明 |
---|---|
keydown | 按键按下 |
keyup | 按键松开 |
keypress | 按键按下并松开 |
3.表单事件
事件名称 | 说明 |
---|---|
change | 表单元素发生改变时并失去焦点 |
input | 表单元素发生改变时 |
blur | 表单元素失去焦点时 |
focus | 表单元素获取焦点时 |
reset | 表单重置 |
select | 选择文本时 |
submit | 表单提交时 |
4.表单事件
事件名称 | 说明 |
---|---|
change | 表单元素发生改变时并失去焦点 |
input | 表单元素发生改变时 |
blur | 表单元素失去焦点时 |
focus | 表单元素获取焦点时 |
reset | 表单重置 |
select | 选择文本时 |
submit | 表单提交时 |
事件对象
说明:
1.event对象代表事件的状态,类似于照相机,在事件触发的一瞬间所产生。事件通常与函数结合使用,函数不会在事件发生前被执行!
2.event对象表示方式为函数的形参,实际开发中可以用语义化单词所替代!
例如:
document.getElementById("btn").onclick = function(event){ console.log(event); }
属性:
属性名称 | 说明 |
---|---|
clientX | 点击位置距离当前body可视区域的x坐标 |
clientY | 点击位置距离当前body可视区域的y坐标 |
screenX | 点击位置距离当前电脑屏幕的x坐标 |
screenY | 点击位置距离当前电脑屏幕的y坐标 |
pageX | 对于整个页面来说,包括了被卷去的body部分的宽度 |
pageY | 对于整个页面来说,包括了被卷去的body部分的高度 |
offsetX | 相对于带有定位的父盒子的x坐标 |
offsetY | 相对于带有定位的父盒子的y坐标 |
srcElement | 事件源对象 |
target | 事件源对象 |
key | 在按下按键时返回按键的标识符 |
keyCode | 事件触发的键的值的字符代码 |