1. 1. 学习笔记
  2. 2. 问题

前端学习第四周

学习笔记

  1. JavaScript对事件做出反应

    1
    2

    <button type="button" onclick="alert('Welcome!')">点击这里</button>
  2. 改变html里面的内容

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11

    <p id="demo">
    JavaScript 能改变 HTML 元素的内容。
    </p>
    <script>
    function myFunction()
    {
    x=document.getElementById("demo"); // 找到元素
    x.innerHTML="Hello JavaScript!"; // 改变内容
    }
    </script>
1
2
3
4
5
<p id="demo">我的第一个段落</p>

<script>
document.getElementById("demo").innerHTML="我的第一段 JavaScript";
</script>

通过指定id访问html里面的元素,将“JavaScript 能改变 HTML 元素的内容”变成“Hello JavaScript!”

  1. JS的输出
    1
    2
    3
    4
    5

    <p id="demo">我的第一个段落</p>
    <script>
    document.getElementById("demo").innerHTML="我的第一段 JavaScript";
    </script>

简单输出如下

1
2
3
4
5
6
7
8
9
<script>
var x=2;
var y=3;
var z=2+3;

document.write(x + "<br>");
document.write(y + "<br>");
document.write(z + "<br>");
</script>

  1. JS创建数组
    1
    2
    3
    4
    var cars=new Array();
    cars[0]="Audi";
    cars[1]="BMW";
    cars[2]="Volvo";
1
var cars=new Array("Audi","BMW","Volvo");
1
var cars=["Audi","BMW","Volvo"];
  1. 条件运算符
    1
    greeting=(visitor=="PRES")?"Dear President ":"Dear ";

如果变量 visitor 中的值是 “PRES”,则向变量 greeting 赋值 “Dear President “,否则赋值 “Dear”。

  1. 隐藏文本与显示文本

    1
    2
    3
    4
    <p id="p1">这是一段文本。</p>

    <input type="button" value="隐藏文本" onclick="document.getElementById('p1').style.visibility='hidden'" />
    <input type="button" value="显示文本" onclick="document.getElementById('p1').style.visibility='visible'" />
  2. 对事件做出反应:点击文本之后,变成“谢谢”

    1
    <h1 onclick="this.innerHTML='谢谢!'">请点击该文本</h1>
  3. onload 和 onunload 事件会在用户进入或离开页面时被触发。

  4. onchange 事件常结合对输入字段的验证来使用。如下:将文本框中的小写字母变成大写字母

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    <script>
    function myFunction()
    {
    var x=document.getElementById("fname");
    x.value=x.value.toUpperCase();
    }
    </script>
    </head>
    <body>

    请输入英文字符:<input type="text" id="fname" onchange="myFunction()">
  5. onmouseover 和 onmouseout 事件可用于在用户的鼠标移至 HTML 元素上方或移出元素时触发函数。

  6. onmousedown, onmouseup 以及 onclick 构成了鼠标点击事件的所有部分。首先当点击鼠标按钮时,会触发 onmousedown 事件,当释放鼠标按钮时,会触发 onmouseup 事件,最后,当完成鼠标点击时,会触发 onclick 事件。
  7. onfocus:当输入字段获得焦点时,改变其背景色。
  8. 获取文本框中的内容,并弹出窗口
    1
    2
    3
    4
    5
    <input type="text" id="fname">
    function myfunction() {
    var x = document.getElementById('fname');
    alert(x.value);
    }

问题

  1. 笔记里面的button为什么没有
  2. 请使用 document.write() 仅仅向文档输出写内容。
    如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖(没有理解)
  3. document.write(x + “
    “);x后面的是什么意思
  4. var 与new的区别
  5. 访问对象的方法或者属性时,需要var一个对象吗?返回值?
  6. 这两个函数是什么

    1
    Date().getHours()
  7. innerHTML 与alter 的 区别

  8. 从事件处理器调用一个函数
  9. 没看懂第三行

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    <button id="myBtn">点击这里</button>

    <script>
    document.getElementById("myBtn").onclick=function(){displayDate()};
    function displayDate()
    {
    document.getElementById("demo").innerHTML=Date();
    }
    </script>

    <p id="demo"></p>
  10. obj 是什么

    1
    2
    3
    4
    5

    function mOver(obj)
    {
    obj.innerHTML="谢谢"
    }
  11. onmouseup和onclick有什么区别