本文通过具体的实例,如点击按钮弹出提示信息和根据用户输入显示图片,详细讲解了JavaScript中如何获取HTML元素、绑定事件以及使用innerHTML属性来改变页面内容。适合初学者学习并掌握基本的网页交互开发技巧。通过完成本文的任务,读者将能够创建一个简单的互动网页,加深对JavaScript事件处理和DOM操作的理解。
知识讲解
事件是指对网页和元素使用鼠标或键盘所执行的某项操作。比如鼠标点击,鼠标悬停,键盘按下等。此处只简单讲解单击事件的绑定。
语法
元素.onclick = function(){
//单击后要执行的功能
}
示例
点击按钮,弹出输入框,输入内容后,在控制台打印
<!--html-->
<button>点我吧</button>
//JavaScript
<script>
let button = document.querySelector("button");
button.onclick = function(){
let num = prompt("请输入一个两位整数:");
console.log(num);
}
</script>
实验实训 按钮事件绑定
任务需求
任务目标
1、掌握元素的获取
2、掌握事件的绑定
任务描述
1、在项目中创建网页bind-event.html和bind-event.js
2、在网页中添加一个按钮
3、为按钮绑定一个点击事件,点击按钮后使用alert弹出提示信息“我的名字叫xxx”;
元素内部脚本的获取和改变
innerHTML是HTML元素的一个属性,此属性可以用于获取元素的内部脚本,也可以用于改变元素的内容
语法
let html = 元素.innerHTML; //获取元素中的内容
元素.innerHTML = html;//改变元素中的内容
1、获取元素的内部脚本
以下示例中获取ul标签的内部脚本
<!--html-->
<ul>
<li><a href="#">创蓝IT教育</a></li>
</ul>
//javascript
let ul = document.querySelector("ul");
let html = ul.innerHTML;
console.log(html);
运行后控制台的打印效果如下
2、改变元素的内容
以下示例把div中的图片换成了超链接
<!--html-->
<div>
<img src="img/logo.png" alt="">
</div>
//JavaScript
<script>
let div = document.querySelector("div");
div.innerHTML = '<a href="#">创蓝IT教育</a>'
</script>
运行后浏览器中显示的内容如下
任务描述
任务需求
1、在项目javascript-ch02中添加image-tab.html和image-tab.js
2、在页面中添加一个名为“选择图片”的按钮和一个div标签,当点击按钮时,弹出输入框,在输入框中输入图片路径后点击“确定”,在div标签中显示对应的图片。
3、要求使用外部脚本
提示:提前把图片复制到项目的img目录中,在输入框中输入相对路径
任务目标
1、掌握元素的获取
2、掌握事件的绑定
3、掌握元素内容的替换
任务实施
1、在项目javascript-ch02的根目录中添加网页image-tab.html,在网页中添加一个按钮和div
2、在js目录中添加js文件image-tab.js
3、在js中获取按钮和div
let btn = document.querySelector('button');
let div = document.querySelector('div');
4、绑定按钮的单击事件
btn.onclick = function(){ }
5、弹出输入框接收图片路径
let src = prompt('请输入图片的路径:');
6、使得innerHTML显示图片
div.innerHTML = '<img src="'+ src +'">';
7、在网页中引用js文件