javascript
如何写入JS代码
使用<script>标签在HTML网页中插入JavaScript代码
<script type=”text/javascript”></script>
文本类型
将
js
文件嵌入到
html
文件中
<script src=”script.js”></script>
js
位置
一般在
head
或
body
里
javascript作为一种脚本语言可以放在html页面中任何位置,但是浏览器解释html时是按先后顺序的,所以前面的script就先被执行。
比如进行页面显示初始化的js必须放在head里面,因为初始化都要求提前进行(如给页面body设置css等);
而如果是通过事件调用执行的function那么对位置没什么要求的。
语句格式
<script type="text/javascript">
alert("hello!");
</script>
注释
//单行注释
/*多行
注释*/
变量
var
变量必须使用字母、下划线(_)或者美元符($)开始
然后可以使用任意多个英文字母、数字、下划线(_)或者美元符($)组成
不能使用JavaScript关键词与JavaScript保留字
var my char;
mychar=”javascript”;
var mynum =6;
判断语句 if else
var score =60;
if(score>=60)
{document.write(“很棒成绩及格了。”);}
else
{document.write(“加油,成绩不及格。“);}
函数
function 函数名()
{
函数代码;
}
function定义函数的关键字。
"函数名"你为函数取的名字。
"函数代码"替换为完成特定功能的代码。
function add2(){
var sum =3+2;
alert(sum);
}
add2(); //调用函数,直接写函数名
输出内容 document.write
<script type=”text/javascript”>
//第一种方法 用“”括起,直接输出“”内容
document.write(“I love javascript !”); //内容用“”引起来
//第二种方法 通过变量输出内容
var mystr=”hello world!”;
document.write(mystr); //直接写变量名
//第三种方法 多项内容之间用加号连接
var mystr=”hello”;
document.write(mystar+”I love javascript”);
//第四种方法 输出html标签,并起作用,标签使用“”括起来
var mystr=”hello”;
document.write(mystar+”<br>”);
document.write(“javascript”);
</script>
js中如何输出空格
在写JS代码的时候,大家可以会发现这样现象:
document.write(" 1 2 3 ");
结果: 12 3
无论在输出的内容中什么位置有多少个空格,显示的结果好像只有一个空格。
这是因为浏览器显示机制,对手动敲入的空格,将连续多个空格显示成1个空格。
解决方法:
1. 使用输出html标签 来解决
document.write(" "+"1"+" "+"23");
结果: 1 23
2. 使用CSS样式来解决
document.write("<spanstyle='white-space:pre;'>"+" 1 2 3 "+"</span>");
结果: 1 2 3
在输出时添加“white-space:pre;”样式属性。这个样式表示"空白会被浏览器保留"
警告 alert消息对话框
alert(字符串或变量)
<script type="text/javascript">
var mynum = 30;
alert("hello!");
alert(mynum);
</script>
按顺序弹出消息对话框(包含一个确定按钮)
在点击对话框"确定"按钮前,不能进行任何其它操作
消息对话框通常可以用于调试程序
alert输出内容,可以是字符串或变量,与document.write 相似
确认 confirm消息对话框
confirm(str);
str:在消息对话框中要显示的文本
返回值: Boolean值
确认 true
取消 false
<script type=”text/javascript”>
var mymessage=confirm(“你喜欢javascript吗?“);
if(mymessage==true)
{document.write(“很好,加油!“);}
else
{document.wrrite(“js功能强大,要学习哦!“);}
</script>
提问 prompt消息对话框
prompt (str1,str2)
str1 要显示在消息对话框中的文本,不可修改
str2 文本框中的内容,可修改
var myname=prompt(“请输入你的姓名:“);
if(myname!=null)
{alert(”你好”+myname);
}
else
{alert(“你好 my friend.”);}
打开新窗口 window.open([URL],[窗口名称],[参数字符串])
URL:可选参数,在窗口中要显示网页的网址或路径。如果省略这个参数,或者它的值是空字符串,那么窗口就不显示任何文档
窗口名称:可选参数,被打开窗口的名称。
由字母、数字和下划线字符组成,不能有空格
_blank:在新窗口显示目标网页
_self:在当前窗口显示目标网页
_top:框架网页中在上部窗口中显示目标网页
相同 name 的窗口只能创建一个,要想创建多个窗口则 name 不能相同。
参数字符串:可选参数,设置窗口参数,各参数用逗号隔开
<script type="text/javascript">window.open('http://www.imooc.com','_blank','width=300,height=200,menubar=no,toolbar=no,status=no,scrollbars=yes')
</script>
关闭窗口 window.close
window.close(); //关闭本窗口
<窗口对象>.close(); //关闭指定窗口
<script type="text/javascript">
var mywin=window.open('http://www.imooc.com');
mywin.close();
</script>
完整代码实例
<!DOCTYPE
html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
function openwindow(){
var newwindow=confirm("确定要打开新窗口吗?");
if(newwindow==true)
{
var window_new=prompt("请输入网址:","http://www.imooc.com/");
if(window_new!=null)
{
window.open(window_new,'_blank','height=500,wight=400,toolbar=no,menubar=no');
}
else
{
alert("感谢您的使用");
}
}
else
{
alert("感谢您的使用");
}
}
</script>
</head>
<body>
<input type="button"
value="新窗口打开网站"
onclick="openwindow()"
/>
</body>
</html>
DOM 文档对象模型
HTML文档可以说由节点构成的集合,三种常见的DOM节点:
元素节点:<html>、<body>、<p>等都是元素节点,即标签
文本节点:向用户展示的内容,如<li>...</li>中的文本
属性节点:元素属性,如<a>标签的链接属性href="http://www.imooc.com"。
<a href="http://www.imooc.com">JavaScriptDOM</a>
通过id获取元素
document.getElementById(“id”)
结果:null或[objectHTMLParagraphElement]
注:获取的元素是一个对象,如想对元素进行操作,我们要通过它的属性或方法
innerHTML属性 用于获取或替换HTML元素的内容
object.innerHTML
Object是获取的元素对象,如通过document.getElementById("ID")获取的元素
innerHTML区分大小写
改变HTML样式
HTML DOM 允许 JavaScript 改变 HTML 元素的样式
Object.style.property=new style;
Object是获取的元素对象,如通过document.getElementById("id")获取的元素。
基本属性表
改变 <p>元素的样式,将颜色改为红色,字号改为20,背景颜色改为蓝:
<p id="pcon">Hello World!</p>
<script>
var mychar = document.getElementById("pcon");
mychar.style.color="red";
mychar.style.fontSize="20";
mychar.style.backgroundColor="blue";
</script>
显示和隐藏 display属性
object.style.display=value
Object是获取的元素对象,如通过document.getElementById("id")获取的元素。
value的取值
取消设置
object.removeAttribute("style");
控制类名 className属性 设置或返回元素的class属性
object.className=classname
获取元素的class 属性
为网页内的某个元素指定一个css样式来更改该元素的外观