JavaScript嵌入式是指将JavaScript代码直接嵌入HTML文档中,通常写在标签内部或标签内部。相对于外部引入JavaScript文件,嵌入式的JavaScript可以更好地控制HTML文档的内容和样式。
举例来说,假设我们需要在网页上展示一个计算器,可以通过嵌入式JavaScript来实现。代码如下:
<html> <head> <title>计算器</title> <script> function add(a, b) { return a + b; } function subtract(a, b) { return a - b; } function multiply(a, b) { return a * b; } function divide(a, b) { return a / b; } </script> </head> <body> <h1>计算器</h1> <form> <label>请输入第一个数:</label> <input type="number" id="num1"> <br> <label>请输入第二个数:</label> <input type="number" id="num2"> <br> <button onclick="calculate()">计算</button> </form> <p id="result"></p> <script> function calculate() { var num1 = document.getElementById("num1").value; var num2 = document.getElementById("num2").value; var result = add(parseInt(num1), parseInt(num2)); document.getElementById("result").innerHTML = "结果为:" + result; } </script> </body> </html>在上述代码中,我们定义了四个函数add、subtract、multiply和divide,可以完成加、减、乘、除四种基本计算操作。另外,我们在HTML中定义了一个表单和一个
标签,用于接收用户输入和展示计算结果。在计算按钮被点击时,我们会触发calculate()函数,将用户输入的值传递给add()函数,计算出结果并将其展示在
标签中。 除了在HTML中进行函数定义和事件绑定,嵌入式JavaScript还可以方便地调用DOM操作。例如,我们可以使用document对象来改变HTML元素的样式和内容:
function changeBackground() { document.body.style.backgroundColor = "red"; } function changeText() { document.getElementById("myText").innerHTML = "Hello World!"; }在上述代码中,changeBackground()函数可以将整个页面的背景色改为红色,而changeText()函数可以将id为myText的元素的内容改为“Hello World!”。 但是,嵌入式JavaScript也有不足之处。首先,代码量大的情况下,难以维护和修改。其次,JavaScript代码嵌入在HTML中会导致HTML文件变得臃肿,页面加载速度变慢。因此,对于需要复杂逻辑的JavaScript代码,建议采用外部引入的方式。