JS基础知识(1)

简介:

JavaScript是属于HTML和Web的编程语言,
JavaScript是Web开发者必学的三种语言之一:

  • HTML定义网页的内容
  • CSS规定网页的布局
  • JavaScript对网页的行为进行编程

JS能够改变HTML的内容

==getElementById()==是多个JS HTML的方法之一
eg:通过该方法来查找“id=‘demo’ ”的HTML元素,并把元素的内容(innerHTML)更改为‘Hello JavaScript’

document.getElementById("demo").inerHTML="Hello JavaScript"

提示:JS同时接受双引号和单引号

JS能够改变HTML属性

eg通过getElementById获得Id为myImage的元素,修改元素的Src属性

<button onclick="docment.getElementById('myImage').src='/i/eg_bulbon.gif''>开灯</button>
<img id="myImage" border="o" src="/i/eg_bulboff.gif" style="text-align:center;">

JS能够改变HTML样式(CSS)

改变HTML元素的样式,是改变HTML属性的一种变种:
eg

docment.getElementById("demo").style.fonsize="25px"

JS能够隐藏HTML元素

eg:可通过改变dispaly样式来隐藏HTML元素:

docment.getElementById("demo").style.dispaly="none"

JS 能够显示HTML元素

eg:可通过改变dispaly样式来显示隐藏HTML元素:

docment.getElementById("demo").style.dispaly="block"

JS使用:

在HTML中。JS代码必须位于标签之间
eg:

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

旧的JS例子也许会使用type属性:

JS函数和事件

JS函数是一种JS代码块,它可以在调用时被执行
eg当发生事件时调用函数,比如当用户点击按钮时

或中的JS

您能够在 HTML 文档中放置任意数量的脚本。

脚本可被放置与 HTML 页面的 或 > > 部分中,或兼而有之。

中的JS

在本例中,JS函数被放置在HTML页面的部分,该函数会在按钮被点击时调用

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction() {
   
    document.getElementById("demo").innerHTML = "段落已被更改。";
}
</script>
</head>

<body>

<h2>Head 中的 JavaScript</h2>

<p id="demo">一个段落。</p>

<button type="button" onclick="myFunction()">试一试</button>

</body>
</html>

中的JS

<!DOCTYPE html>
<html>
<body> 

<h1>A Web Page</h1>
<p id="demo">一个段落</p>
<button type="button" onclick="myFunction()">试一试</button>

<script>
function myFunction() {
   
   document.getElementById("demo").innerHTML = "段落被更改。";
}
</script>

</body>
</html>

外部脚本

脚本可放置于外部文件中
eg外部文件:myScript.js

function myFunction() {
   
   document.getElementById("demo").innerHTML = "段落被更改。";
}

外部脚本很实用,如果相同的脚本被用于许多不同的网页。

JavaScript 文件的文件扩展名是== .js==。
eg

您可以在 或 中放置外部脚本引用。
该脚本的表现与它被置于

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

注释外部脚本中不能包含

外部JS的优势

在外部文件中放置脚本有如下优势:

  • 分离了HTML和代码
  • 使得HTML和JS更易于阅读和维护
  • 已经缓存的JS文件可加速页面加载
    如果需向一张页面添加多个脚本----使用多个
<script src="myScript1.js"></script>
<script src="myScript2.js"></script>

外部引用:

  1. 可以通过完整的URL引用外部脚本
  2. 可以通过相对于当前网页路径引用外部脚本
    eg1使用完整的URL来连接脚本
<script src="https://www.w3school.com.cn/js/myScript1.js"></script>

eg2使用位于当前网站上指定文件夹中的脚本

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

eg3使用与当前页面相同文件夹的脚本:

<script src="myScript1.js"></script>
HTML文件路径:
路径 描述
<img src=“picture.jpg” picture.jpg位于当前网页相同的文件夹
<src=“images/picture.jpg”> picture.jpg位于当前文件夹的images文件夹中
<src="/images/picture.jpg"> picture.jpg 当前站点根目录的 images 文件夹中
<src="…/picture.jpg"> picture.jpg 位于当前文件夹的上一级文件夹中

文件路径描述了网站文件夹结构中某个文件的位置
文件路径会在链接外部文件中用到:

  • 网页
  • 图像
  • 样式表
  • JavaScript
绝对路径:

绝对文件路径是指向一个因特网文件的完整 URL:
eg:

<img src="https://www.w3school.com.cn/images/picture.jpg" alt="flower">
相对路径:

相对路径指向了相对于当前页面的文件
好习惯

使用相对路径是个好习惯(如果可能)。
如果使用了相对路径,那么您的网页就不会与当前的基准 URL 进行绑定。所有链接在您的电脑上 (localhost) 或未来的公共域中均可正常工作。

JS 输出

JS 不提供任何内建的打印或者显示函数

JS显示方案

JS能够以不同的方式“显示”数据

  • 使用 window.alert() 写入警告框;
  • 使用 document.wirte() 写入HTML输出
  • 使用 innerHTML 写入HTML元素
  • 使用 console.log() 写入浏览器控制台

使用innerHTML

访问HTML元素: JS可使用 document.getElementById(id) 方法。

<!DOCTYPE html>
<html>
<body>

<h1>我的第一张网页</h1>

<p>我的第一个段落</p>

<p id="demo"></p>

<script>
 document.getElementById("demo").innerHTML = 5 + 6;
</script>

</body>
</html> 

tips: 更改HTML元素的innerHTML属性是在HTML中显示数据的常用办法

使用document.write()

处于测试的目的,使用 document。write()比较方便``

<!DOCTYPE html>
<html>
<body>

<h1>我的第一张网页</h1>

<p>我的第一个段落</p>

<script>
document.write(5 + 6);
</script>

</body>
</html> 

在这里插入图片描述
注意: 在HTML文档完全加载后使用document.wirte 将删除所有已有的HTML;
tips
==document。write()方法仅用于测试
**eg: **

<!DOCTYPE html>
<html>
<body>

<h1>我的第一张网页</h1>

<p>我的第一个段落</p>

<button onclick="document.write(5 + 6)">试一试</button>

</body>
</html>

点击按钮前
点击按钮后

使用window.alert()

用警告框来显示数据

<!DOCTYPE html>
<html>
<body>

<h1>我的第一张网页</h1>

<p>我的第一个段落</p>

<script>
window.alert(5 + 6);
</script>

</body>
</html> 

在这里插入图片描述

使用console.log()

在浏览器中,可以使用console.log()的方法显示数据
请通过 F12 来激活浏览器控制台,并在菜单中选择“控制台”。

**eg: **

<!DOCTYPE html>
<html>
<body>

<h1>我的第一张网页</h1>

<p>我的第一个段落</p>

<script>
console.log(5 + 6);
</script>

</body>
</html>

在这里插入图片描述

JS语句

在HTML中,JS语句是由Web浏览器“执行”的“指令”

var x, y, z;	// 语句 1
x = 22;		// 语句 2
y = 11;		// 语句 3
z = x + y;	// 语句 4

JS程序

计算机程序是由计算机“执行”的一系列“指令”。

在编程语言中,这些编程指令被称为语句。

JavaScript 程序就是一系列的编程语句。

注释:在 HTML 中,JavaScript 程序由 web 浏览器执行。

JS 语句:

JS语句由以下构成:

  • 运算符
  • 表达式
  • 关键词
  • 注释

大多数 JavaScript 程序都包含许多 JavaScript

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值