Use JavaScript within a webpage - Learn web development 编辑

Take your webpages to the next level by harnessing JavaScript. Learn in this article how to trigger JavaScript right from your HTML documents.

Prerequisites:You need to be familiar with how to create a basic HTML document.
Objective:Learn how to trigger JavaScript in your HTML file, and learn the most important best practices for keeping JavaScript accessible.

About JavaScript

JavaScript is a programming language mostly used client-side to make webpages interactive. You can create amazing webpages without JavaScript, but JavaScript opens up a whole new level of possibilities.

In this article we're going over the HTML code you need to make JavaScript take effect. If you want to learn JavaScript itself, you can start with our JavaScript basics article. If you already know something about JavaScript or if you have a background with other programming languages, we suggest you jump directly into our JavaScript Guide.

How to trigger JavaScript from HTML

Within a browser, JavaScript doesn't do anything by itself. You run JavaScript from inside your HTML webpages. To call JavaScript code from within HTML, you need the <script> element. There are two ways to use script, depending on whether you're linking to an external script or embedding a script right in your webpage.

Linking an external script

Usually, you'll be writing scripts in their own .js files. If you want to execute a .js script from your webpage, just use <script> with an src attribute pointing to the script file, using its URL:

<script src="path/to/my/script.js"></script>

Writing JavaScript within HTML

You may also add JavaScript code between <script> tags rather than providing an src attribute.

<script>
window.addEventListener('load', function () {
  console.log('This function is executed once the page is fully loaded');
});
</script>

That's convenient when you just need a small bit of JavaScript, but if you keep JavaScript in separate files you'll find it easier to

  • focus on your work
  • write self-sufficient HTML
  • write structured JavaScript applications

Use scripting accessibly

Accessibility is a major issue in any software development. JavaScript can make your website more accessible if you use it wisely, or it can become a disaster if you use scripting without care. To make JavaScript work in your favor, it's worth knowing about certain best practices for adding JavaScript:

  • Make all content available as (structured) text. Rely on HTML for your content as much as possible. For example, if you've implemented a nice JavaScript progress bar, make sure to supplement it with matching text percentages inside the HTML. Likewise, your drop-down menus should be structured as unordered lists of links.
  • Make all functionality accessible from the keyboard.
    • Let users Tab through all controls (e.g., links and form input) in a logical order.
    • If you use pointer events (like mouse events or touch events), duplicate the functionality with keyboard events.
    • Test your site using a keyboard only.
  • Don't set nor even guess time limits. It takes extra time to navigate with the keyboard or hear content read out. You can hardly ever predict just how long it will take for users or browsers to complete an process (especially asynchronous actions such as loading resources).
  • Keep animations subtle and brief with no flashing. Flashing is annoying and can cause seizures. Additionally, if an animation lasts more than a couple seconds, give the user a way to cancel it.
  • Let users initiate interactions. That means, don't update content, redirect, or refresh automatically. Don't use carousels or display popups without warning.
  • Have a plan B for users without JavaScript. People may have JavaScript turned off to improve speed and security, and users often face network issues that prevent loading scripts. Moreover, third-party scripts (ads, tracking scripts, browser extensions) might break your scripts.
    • At a minimum, leave a short message with <noscript> like this: <noscript>To use this site, please enable JavaScript.</noscript>
    • Ideally, replicate the JavaScript functionality with HTML and server-side scripting when possible.
    • If you're only looking for simple visual effects, CSS can often get the job done even more intuitively.
    • Since almost everybody does have JavaScript enabled, <noscript> is no excuse for writing inaccessible scripts.

Learn more

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:55 次

字数:7197

最后编辑:7 年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文