21xrx.com
2025-07-06 14:48:03 Sunday
文章检索 我的文章 写文章
我最近在学习JavaScript
2023-06-10 08:42:04 深夜i     20     0
var timeTag = document

我最近在学习JavaScript,发现了一些非常有用的小例子,我在这里想和大家分享一下。

Ajax请求

在JavaScript中,我们通常使用Ajax来进行异步请求的处理。下面是一个简单的Ajax请求的例子,我们向后端发送一个POST请求,并将后端返回的数据展示在页面上:

// 创建一个XMLHttpRequest对象
var xhr = new XMLHttpRequest();
// 设置请求的类型、地址和异步处理方式
xhr.open('POST', '/api/user/check', true);
// 设置请求头
xhr.setRequestHeader('Content-Type', 'application/json');
// 监听请求状态变化
xhr.onreadystatechange = function() {
 if(xhr.readyState === 4 && xhr.status === 200) {
  // 请求成功
  var response = JSON.parse(xhr.responseText);
  // 处理返回的数据
 }
}
// 发送请求
xhr.send(JSON.stringify({username: 'test'}));

验证表单

在前端开发中,验证表单是必不可少的一个功能。下面是一个简单的验证表单的例子,我们针对一个用户名和密码的表单进行验证:

// 获取表单元素
var form = document.querySelector('form');
var usernameInput = form.querySelector('input[name="username"]');
var passwordInput = form.querySelector('input[name="password"]');
// 提交表单时触发
form.addEventListener('submit', function(e) {
 // 阻止表单提交
 e.preventDefault();
 
 // 获取输入的值
 var username = usernameInput.value.trim();
 var password = passwordInput.value.trim();
 
 // 验证输入的值
 if(username === '') {
  alert('用户名不能为空');
  return;
 }
 
 if(password === '') {
  alert('密码不能为空');
  return;
 }
 
 // 处理表单提交事件
 // ...
});

计时器

在前端开发中,我们通常需要使用计时器来执行某个任务。下面是一个简单的计时器的例子,我们使用计时器来实现每秒钟更新一次页面上的时间:

// 获取显示时间的标签
var timeTag = document.querySelector('.time');
// 每秒更新时间
setInterval(function() {
 // 获取当前时间
 var now = new Date();
 
 // 格式化时间
 var hours = now.getHours() < 10 ? '0' + now.getHours() : now.getHours();
 var minutes = now.getMinutes() < 10 ? '0' + now.getMinutes() : now.getMinutes();
 var seconds = now.getSeconds() < 10 ? '0' + now.getSeconds() : now.getSeconds();
 
 // 更新时间标签
 timeTag.innerHTML = hours + ':' + minutes + ':' + seconds;
}, 1000);

总结

以上是我分享的三个JavaScript小例子,分别涵盖了常用的Ajax请求、表单验证和计时器。这些例子都非常实用,希望能对大家的开发工作有所帮助。

  
  

评论区

    相似文章