javascript 入门常用知识点

javascript

如何写入JS代码

使用<script>标签在HTML网页中插入JavaScript代码

<script type=”text/javascript”></script>  文本类型

 

js文件嵌入到html文件中

<script src=”script.js”></script>

 

js位置

一般在headbody

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标签&nbsp;来解决

 document.write("&nbsp;&nbsp;"+"1"+"&nbsp;&nbsp;&nbsp;&nbsp;"+"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样式来更改该元素的外观



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章