Skip to content

Latest commit

 

History

History
268 lines (227 loc) · 6.91 KB

JavaScript_imooc_1.md

File metadata and controls

268 lines (227 loc) · 6.91 KB

JavaScript 入门篇

Chapter 1

document.write(); 在html上打印信息

<script type="text/javascript">
  document.write("I love");
</script>

alert("hello!"); 弹出一个对话框

<script type="text/javascript">
    alert("hello!");
</script>

注释

// & /* */

变量

区分大小写 abc 和abC不是一个变量

var mychar;
mychar="javascript";
var mynum = 6;

if else

if(条件)
{ 条件成立时执行的代码 }
else
{ 条件不成立时执行的代码 }

函数调用

click the button and the alert will show up

<!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>

请和我互动(常用互动方法)

document.write()

  • 第一种:输出内容用" "括起,直接输出" "号内的内容。
<script type="text/javascript">
  document.write("I love JavaScript!"); //内容用""括起来,""里的内容直接输出。
</script>
  • 第二种:通过变量输出内容
<script type="text/javascript">
  var mystr="hello world!";
  document.write(mystr);  //直接写变量名,输出变量存储的内容。
</script>
  • 第三种:输出多项内容 内容之间用+号连接。
<script type="text/javascript">
  var mystr="hello";
  document.write(mystr+"I love JavaScript"); //多项内容之间用+号连接
</script>
  • 第四种:输出HTML标签,并起作用,标签使用""括起来
<script type="text/javascript">
  var mystr="hello";
  document.write(mystr+"<br>");//输出hello后,输出一个换行符
  document.write("JavaScript");
</script>

alert()

it can show many alerts and it will show in order

<script type="text/javascript">
   var mynum = 30;
   alert("hello!");
   alert(mynum);
</script>

JavaScript-确认(confirm 消息对话框)

confirm(str);
参数说明:

str:在消息对话框中要显示的文本
返回值: Boolean值
返回值:

当用户点击"确定"按钮时,返回true
当用户点击"取消"按钮时,返回false

<script type="text/javascript">
    var mymessage=confirm("你喜欢JavaScript吗?");
    if(mymessage==true)
    {   document.write("很好,加油!");   }
    else
    {  document.write("JS功能强大,要学习噢!");   }
</script>

JavaScript-提问(prompt 消息对话框)

prompt(str1, str2);
参数说明:

str1: 要显示在消息对话框中的文本,不可修改
str2:文本框中的内容,可以修改
返回值:

  1. 点击确定按钮,文本框中的内容将作为函数返回值
  2. 点击取消按钮,将返回null
var myname=prompt("请输入你的姓名:");
if(myname!=null)
  {   alert("你好"+myname); }
else
  {  alert("你好 my friend.");  }

JavaScript-打开新窗口(window.open)

<script type="text/javascript">
window.open('http://www.imooc.com','_blank','width=300,height=200,menubar=no,toolbar=no,status=no,scrollbars=yes')
</script>

JavaScript-关闭窗口(window.close)

<script type="text/javascript">
   var mywin=window.open('http://www.imooc.com'); //将新打的窗口对象,存储在变量mywin中
   mywin.close();
</script>

注意:上面代码在打开新窗口的同时,关闭该窗口,看不到被打开的窗口。

编程练习

<!DOCTYPE html>
<html>
 <head>
  <title> new document </title>  
  <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>   
  <script type="text/javascript">  
    function openWindow()
    {
        var myconfirm = confirm("open the window?");
        if(myconfirm == true) {
            window.open('http://www.imooc.com/', '_blank', 'width=400,height=500,menubar=no,toolbar=no, menubar=no');
        }
    }
    // 新窗口打开时弹出确认框,是否打开

    // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/

    //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。


  </script>
 </head>
 <body>
	  <input type="button" value="新窗口打开网站" onclick="openWindow()" />
 </body>
</html>

第3章 你也有控制权(DOM操作)

DOM

文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法。DOM 将HTML文档呈现为带有元素、属性和文本的树结构(节点树)。

通过ID获取元素

var mye = document.getElementById("con");
document.write(mye);

result: null 注:获取的元素是一个对象,如想对元素进行操作,我们要通过它的属性或方法。

innerHTML 属性

var mychar = document.getElementById("ID");
mychar.innerHTML

改变 HTML 样式

Object.style.property=new style;

显示和隐藏(display属性)

Object.style.display = value

value Description
block display
none Not display

控制类名(className 属性)

object.className = classname

编程挑战

DF txt.removeAttribute("style");

function reSet() {
    var f5 = confirm("reset?");
    if(f5 == true) {
        var txt=document.getElementById("txt");

        txt.removeAttribute("style");

        var con=document.getElementById("con");

        con.removeAttribute("style");
    }
}