JavaScript 是一种编程语言,用于为网页添加交互功能。
让我们进一步了解 JavaScript 的工作原理,以及如何在 WordPress 网站中使用它。
什么是 JavaScript?
JavaScript 是一种客户端脚本语言,这意味着它由浏览器解释执行。
要了解 JavaScript 能做什么的简单示例,让我们看看之前课程中的 HTML 页面,并添加一个按钮,该按钮使用 JavaScript 更改标题元素的颜色:
<html lang="en">
<head>
<title>我的 HTML 文档</title>
<link rel="stylesheet" href="style.css">
</head>
<body class="main">
<h1>这是我的 HTML 文档的标题</h1>
<img src="https://picsum.photos/250" alt="一张随机选择的图片">
<p>这是我的 HTML 文档的内容。</p>
<button>将标题颜色改为蓝色</button>
</body>
<script>
const button = document.querySelector('button');
const heading = document.querySelector('h1');
button.addEventListener('click', () => {
heading.style.color = 'blue';
});
</script>
</html>
在这个示例中:
- 文档中添加了一个按钮元素,文本为“将标题颜色改为蓝色”。
- 在 HTML 文档的底部,有一个新的
<script>元素。这个元素用于向文档添加 JavaScript。 - 创建了一个名为
button的变量,它通过使用document.querySelector()方法并传入按钮元素的 CSS 选择器(本例中为 button)来存储对按钮元素的引用。 - 创建了一个名为
heading的变量,它通过使用document.querySelector()方法并传入标题元素的 CSS 选择器(本例中为 h1)来存储对标题元素的引用。 - 为按钮元素附加了一个事件监听器。这个事件监听器监听点击事件,当事件被触发(按钮被点击)时,它会将标题元素的颜色改为蓝色。
你会注意到 JavaScript 是在其他 HTML 元素之后添加到文档中的。这是因为 JavaScript 需要能够访问 HTML 元素才能正常工作。
由于浏览器从上到下读取 HTML 文档,将 JavaScript 放在文档底部可以确保在 JavaScript 运行之前,HTML 元素已经加载到浏览器中。
你还会注意到,如果刷新页面,标题会恢复为原始颜色。这是因为 JavaScript 只能在页面加载到浏览器后影响页面,但这些更改不会持久保存。
与 CSS 类似,也可以使用外部文件向文档添加 JavaScript。这是向文档添加 JavaScript 的首选方式。
<html lang="en">
<head>
<title>我的 HTML 文档</title>
<link rel="stylesheet" href="style.css">
</head>
<body class="main">
<h1>这是我的 HTML 文档的标题</h1>
<img src="https://picsum.photos/250" alt="一张随机选择的图片">
<p>这是我的 HTML 文档的内容。</p>
<button>将标题颜色改为蓝色</button>
</body>
<script src="script.js"></script>
</html>
然后,你可以将文档中 <script> 元素内的 JavaScript 移动到 script.js 文件中。
const button = document.querySelector('button');
const heading = document.querySelector('h1');
button.addEventListener('click', () => {
heading.style.color = 'blue';
});
JavaScript 在 WordPress 网站的许多地方都有使用。JavaScript 最大的用途之一是在新的块编辑器中,它由一个名为 React 的 JavaScript 框架驱动。
WordPress 中还使用了许多外部 JavaScript 库,你可以在 WordPress 仪表盘中的“关于”页面底部找到这些库的列表。
此外,与 CSS 一样,WordPress 允许你灵活地将自定义 JavaScript 或外部 JavaScript 库添加到你的插件和主题中。
其他资源
有关 JavaScript 的更多信息,你可以访问以下在线资源:
- MDN 上的 JavaScript
- freeCodeCamp JavaScript 算法和数据结构认证