21xrx.com
2024-09-17 04:11:15 Tuesday
登录
文章检索 我的文章 写文章
我最近在学习JavaScript
2023-06-10 08:42:04 深夜i     --     --
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请求、表单验证和计时器。这些例子都非常实用,希望能对大家的开发工作有所帮助。

  
  

评论区

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