js learn 整理
JS文件不能直接运行,需嵌入到HTML文件中执行,我们需在HTML中添加如下代码,就可将JS文件嵌入HTML文件中。
<script src="script.js"></script>
我们可以将JavaScript代码放在html文件中任何位置,但是我们一般放在网页的head或者body部分。
放在<head>部分
最常用的方式是在页面中head部分放置<script>元素,浏览器解析head部分就会执行这个代码,然后才解析页面的其余部分。
放在<body>部分
JavaScript代码在网页读取到该语句的时候就会执行。
注意: javascript作为一种脚本语言可以放在html页面中任何位置,但是浏览器解释html时是按先后顺序的,所以前面的script就先被执行。比如进行页面显示初始化的js必须放在head里面,因为初始化都要求提前进行(如给页面body设置css等);而如果是通过事件调用执行的function那么对位置没什么要求的。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函数调用</title>
<script type="text/javascript">
function contxt() //定义函数
{
alert("哈哈,调用函数了!");
}
</script>
</head>
<body>
<form>
<input type="button" value="点击我" onclick="contxt()" />
</form>
</body>
</html>
confirm 消息对话框通常用于允许用户做选择的动作,如:“你对吗?”等。弹出对话框(包括一个确定按钮和一个取消按钮)。
confirm(str);
prompt弹出消息对话框,通常用于询问一些需要与用户交互的信息。弹出消息对话框(包含一个确定按钮、取消按钮与一个文本输入框)。
语法:
prompt(str1, str2);
参数说明:
str1: 要显示在消息对话框中的文本,不可修改
str2:文本框中的内容,可以修改
返回值:
1. 点击确定按钮,文本框中的内容将作为函数返回值
2. 点击取消按钮,将返回null
open() 方法可以查找一个已经存在或者新建的浏览器窗口
语法:
window.open([URL], [窗口名称], [参数字符串])
<script type="text/javascript">
var mychar= document.getElementById("con");
mychar.style.color ="red";
mychar.style.background ="#CCC";
mychar.style.width = "200px";
mychar.style.display ="none";//none,隐藏;block,块;inline,行内元素;list-item,列表元素
</script>
className 属性设置或返回元素的class 属性。
语法: object.className = classname
JavaScript 中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法。
window
history 从窗口被打开的那一刻开始记录,每个浏览器窗口、每个标签页乃至每个框架,都有自己的history对象与特定的window对象关联。
location Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本。
screen screen对象用于获取用户的屏幕信息。
<!DOCTYPE html>
<html>
<head>
<title>浏览器对象</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
</head>
<body>
<H4>操作成功</H4>
<p>
<b id="second">5</b>秒后回到主页 <a href="javascript:goBack();">返回</a>
</p>
<script type="text/javascript">
var sec = document.getElementById("second");
var i = 5;
var timer = setInterval(function(){
i--;
sec.innerHTML = i;
if(i==1){
window.location.href = "http://www.imooc.com/";
}
},1000);
function goBack(){
window.history.go(-1);
}
</script>
</body>
</html>
display设置
document.createElement("p").style.display = "inline";
或者 node.setAttribute("style","display:block");
可以通过这两种方式来设置display, 不能通过设置display attribute来实现,因为display只是style property,不是dom node 的attribute, style 才是 dom node 的 attribute。
js 查找节点
// 返回当前文档中第一个类名为 "myclass" 的元素
var el = document.querySelector(".myclass");
// 返回一个文档中所有的class为"note"或者 "alert"的div元素
var els = document.querySelectorAll("div.note, div.alert");
node.setAttribute()
node.removeAttribute()
node.hasAttribute()
node.nodeType
js array 移除元素
var num1 = [1,2,3,4,6,7];
// remove 6
num1 = num1.filter((el,index,array)=>{
return el !== 6;
})
console.log(num1);