本课标题:事件中的this指向、innerText的用法与考试题讲解
引入话术:(打开有道词典this),大家都学过this的英文含义,是这里、这个的意思,那么我们编程语言中是“当前的……”意思,比如当前的函数、当前的对象、当前的盒子、当前的按钮等……那么我们如何去正确的使用他呢?
课堂内容:1)事件中的this指向
2)构造函数中的this指向
3)普通函数中的this指向(补充)
4)对象方法中的this指向(补充)
案例演示:this指向(历时25分钟)
引入话术:上午给大家讲解了表单元素中value值的设置与获取,现在我想着获取非表单元素的文本值如何获取该用哪个属性呢?
课堂内容:1)innerText属性的获取
2)innerText属性的设置
案例演示:innerText属性(历时10分钟)
总结:打开Xmind总结今日知识点(历时10分钟)
周考试题讲解(历时40分钟)
作业:1、单击按钮利用className属性使盒子背景成半透明
- html>
- <html lang="en">
-
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Documenttitle>
- head>
-
- <body>
- <p id="p1">
- 我是一个普通的段落
- <span id="s1" class="s2">我是span元素span>
-
- p>
- <button>设置文本节点button>
- <button class="btn">设置所有节点button>
- body>
- <script>
- var p1 = document.querySelector("#p1");
- // 1、innerText/textContent:获取或者设置元素的文本内容
- console.log(p1.innerText);
- console.log(p1.textContent);
- var btn1 = document.querySelector("button");
- btn1.onclick = function() {
- // p1.innerText = "hahahaah";
- p1.textContent = "6666666666666";
- }
- // 2、innerHTML:获取或者设置元素的所有节点
- console.log(p1.innerHTML);
- var btn2 = document.getElementsByClassName("btn")[0];
- btn2.onclick = function() {
- p1.innerHTML = "百度一下";
- /* btn2.innerText = "牛逼!!!!!";
- btn2.style.backgroundColor = "blue"; */
- this.innerText = "牛逼!!!!!";
- this.style.backgroundColor = "blue";
-
- }
- /*
- 函数中this的指向问题(考试要考的,面试要面的)
- 1、在构造函数中,this指向实例化对象
- 2、在对象函数中,this指向当前对象
- 3、在普通函数中,this指向window
- 4、在事件函数中,this指向事件源
- */
- script>
-
- html>