JavaScript笔记1

  • 项目1.使用js在页面进行打印 ★
  • 项目2.外部引用js文件 ★
  • 项目3.弹出警告框 ★
  • 项目4.确认用户选择(使用if语句)★★
  • 项目5.询问用户 ★★
  • 项目6.使用js重定向 ★★

注:js文件的位置一般在<body>的最下方

使用js在页面进行打印

<script>
  document.write("hello")
</script>

若无特殊标注,本文档引入js均为内部引入(使用<script> </script>

1.document.write("hello")

document.write("")是JavaScript中用于向 HTML 文档写入内容的方法。("")内写入的是html中显示的内容。

如本例,即在页面中显示 hello 字样,同时("")内也支持html标签,如document.write("<h2>hello</h2>"),在页面中会显示二级标题的 hello 字样。

外部引用js文件

<script src="2.3.js"></script>

我们用<script> </script>中的src属性用来指定js文件的路径

弹出警告框

<script>
  alert("jspage hello")
</script>

在js中,我们使用alert("")弹出警告框,("")中为警告框显示的内容。
如本例的效果如下:

弹出警告框-1

确认用户选择(使用if语句

<script>
  if (confirm("你选择的是?")) {
    alert("yes!")
  } else {
    alert("no!")
  }
</script>

1.if (confirm("你选择的是?")) {

本句中,if/else是一个条件语句(可理解为中文中的 如果/否则),语法为if () {} else {},()中填写判断条件,
若用户的操作符合这个判断条件,执行if中的语句,否则执行else中的语句。

confirm("")是一个 提问框 ,可以根据用户的选择返回truefalse,如本例,效果如下

提问

当用户点击 确定 时,返回true 执行if语句,点击 取消 时,返回false 执行else语句

2.alert("yes!")

本句为if语句中的代码,点击 确定 时,返回true 执行此代码

弹出 警告框 显示("")中的内容,如本例显示 yes!

yes!

3.} else {

if语句结束,开始else语句

若返回的是true 则跳过else语句

4.alert("no!")

本句为else语句中的代码,点击 取消 时,返回false 执行此代码

弹出 警告框 显示("")中的内容,如本例显示 no!

no!

5.}

结束语句

询问用户

<script>
  let ans = prompt("你想说什么?")
  if (ans) {
    alert("你说 " + ans)
  }
  else {
    alert("你什么都没说......")
  }
</script>

1.let ans = prompt("你想说什么?")

我们一般使用let声明一个变量,语法格式let 变量名 = 值

变量是什么?

在 JavaScript 中,变量用于存储数据,并可以在程序执行过程中动态更改。

在 JavaScript 中,变量可以存储各种类型的数据,如数字、字符串、对象、函数等。

变量名是标识符,用于引用存储在变量中的数据。

变量必须以字母开头

变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)

总结 变量可以看作一个容器,你可以往里面放任何东西,比如数值 字符串 对象 函数等

本例中,变量名为ans=的含义是赋值,将等号右侧的赋给左侧的变量

右侧的值为prompt("你想说什么?")prompt("")可在页面中显示一个输入框,输入框的提示字为("")中的内容

询问

这段代码的含义就是,将用户在输入框中输入的内容存储在ans这个变量中

2.if (ans) {alert("你说 " + ans)}

这个条件语句使用了刚才设置的变量。如果ans存在(用户输入了响应),那么会弹出一个警告对话框,其中显示"你说 "(请注意文本字符串末尾的额外空格)和ans值的拼接。

例如,我输入了hello,效果如下

hello

3.else {alert("你什么都没说......")}

如果用户点击了取消按钮,ans没有取得值,执行此代码。

未输入

使用js重定向

2.8.1

<h2>
  <a href="2.8.2.html" id="a">点击我到2.8.2</a>
</h2>
<script>
  window.onload = init
  function init() {
    document.getElementById("a").onclick = inita
  }

  function inita() {
    window.location = "2.8.3.html"
    return false
  }
</script>

2.8.2

<p>2.8.2</p>

2.8.3

  <h2>
    我是2.8.3,到这里说明js脚本成功执行
  </h2>

1.<a href="2.8.2.html" id="a">点击我到2.8.2</a>

这行代码点击之后会跳转到2.8.2.html

实际上,若js脚本成功执行,会跳转到2.8.3.html

2.window.onload = init

window.onload是一个事件处理程序,含义是 当页面完成加载时执行

这段话的含义是当页面完成加载时执行 init函数

注意:在本例中,必须要在页面加载完成时执行js代码,否则可能会导致js代码运行时未找到id为a的标签,无法正确执行.

3.function init() {document.getElementById("a").onclick = inita}

我们使用function创建一个函数 function init()含义是创建init函数

document.getElementById("a")含义是告诉文档中id为a的元素

.onclick = inita .onclick是一个事件处理程序 含义是 用户点击了对象

这里的对象是id为a的链接

= inita 含义是 执行inita函数

总结一下:

function init() {document.getElementById("a").onclick = inita}的含义是创建init函数,告诉文档中id为a的元素,当他被单击时执行inita函数

4.function inita() {window.location = "2.8.3.html"; return false}

function inita()含义是创建inita函数

{window.location = "2.8.3.html" window.location =用来将浏览器的页面设置为一个新页面,本例中将浏览器的页面设置为2.8.3.html

return false}表示停止对用户单击的处理,这样就不会加载原来的a标签所指向的页面

2025.10.02

end

本文难免有疏漏,如需反馈或有任何建议,可联系邮箱:uu20002025@163.com