21xrx.com
2024-12-23 00:01:15 Monday
登录
文章检索 我的文章 写文章
我一直对JavaScript很感兴趣
2023-06-10 14:22:42 深夜i     --     --
const searchKeyword = searchForm

我一直对JavaScript很感兴趣,因为它可以让我在网站上实现交互性和动态性,提高用户体验。下面我将重点介绍三个浏览器JavaScript的用途,并提供一些代码示例。

1. 动态更新网页内容

通过使用JavaScript,我可以在网页上实现动态更新内容的效果,而无需刷新整个网页。比如,在一个购物网站上,当我将商品添加到购物车时,页面可以立即显示最新的总价格。这个更新过程是通过JavaScript代码来完成的,如下所示:


// 获取所有被选中的商品

const selectedItems = document.querySelectorAll('.selected');

// 计算所选商品的总价格

let totalPrice = 0;

selectedItems.forEach(item => {

 totalPrice += item.dataset.price;

});

// 更新显示总价格的元素

const totalPriceElem = document.querySelector('.total-price');

totalPriceElem.innerText = totalPrice;

2. 用户输入验证

当用户在网站上输入信息时,我可以使用JavaScript代码验证输入是否正确。比如,在一个注册页面上,当用户提交表单时,我可以让代码检查每个输入字段的值是否满足特定的要求,例如必须为电子邮件地址或密码必须包含数字和字母。以下是一个简单的例子:


const emailInput = document.querySelector('#email');

const passwordInput = document.querySelector('#password');

function validateForm() {

 let isValid = true;

 // 检查电子邮件地址是否有效

 if (!emailInput.value.includes('@')) {

  isValid = false;

  emailInput.classList.add('is-invalid');

 }

 // 检查密码是否符合要求

 const passwordRegex = /^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$/;

 if (!passwordRegex.test(passwordInput.value)) {

  isValid = false;

  passwordInput.classList.add('is-invalid');

 }

 return isValid;

}

// 当用户提交表单时调用验证函数

const form = document.querySelector('form');

form.addEventListener('submit', event => {

 if (!validateForm()) {

  event.preventDefault();

 }

});

3. 与服务器端通信

JavaScript还可以与服务器端进行通信,以便从服务器获取数据或将数据发送到服务器。例如,在一个电影排名网站上,我可以使用JavaScript代码获取用户提交的搜索请求并向服务器请求电影数据。以下是一个示例:


const searchForm = document.querySelector('#search-form');

const resultsContainer = document.querySelector('#results-container');

function displayResults(results)

 // 将电影数据显示在页面上

searchForm.addEventListener('submit', event => {

 event.preventDefault();

 // 获取搜索关键词

 const searchKeyword = searchForm.querySelector('input').value;

 // 请求电影数据

 fetch(`/api/movies?search=${searchKeyword}`)

  .then(response => response.json())

  .then(data => displayResults(data))

  .catch(error => console.error(error));

});

总的来说,JavaScript是使现代网站具有交互性和动态性的关键因素之一。我希望这篇文章能够帮助你更好地了解浏览器JavaScript的用途,并对你在编写网站代码时有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复