javascript - 如何将 Jquery 代码转换为纯 JavaScript 代码
问题描述
伙计们。我正在使用 PHP 和 Javascript 创建分页(加载更多按钮)。但是,分页系统是站点上唯一使用 Jquery 的系统。它正在加载整个库,影响网站的加载时间 (SEO)。
jquery中的代码:
$(document).ready(function(){
$('.load-more').click(function(){
var row = Number($('#row').val());
var allcount = Number($('#all').val());
var rowperpage = 6;
row = row + rowperpage;
if(row <= allcount){
$("#row").val(row);
$.ajax({
url: 'getData.php',
type: 'post',
data: {row:row},
beforeSend:function(){
$(".load-more").text("Carregando...");
},
success: function(response){
setTimeout(function() {
$(".post:last").after(response).show().fadeIn("slow");
var rowno = row + rowperpage;
if(rowno > allcount){
$(".load-more").prop('disabled', true);
$('.load-more').css("background","grey");
}else{
$(".load-more").text("Carregar Mais");
}
}, 2000);
}
});
} }); });
我试图重新创建代码,但它不起作用。根据 Chrome 错误标识符,代码没有问题。有谁知道它是什么?
Javascript中的代码(显示内容,但与jquery不同)
function myFunction(){
var row = document.getElementById('row').value;
var allcount = document.getElementById('all').value;
var rowperpage = 6;
rowSoma = row + rowperpage;
if(rowSoma <= allcount){
row = document.getElementById('row').value;
var request = new XMLHttpRequest();
request.open('POST', 'getData.php', true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
request.onreadystatechange = function() {
if (request.readyState == 4 && request.status == 200) {
var data = request.response;
console.log(data);
document.getElementById("myElement").innerHTML = data;
var rowno = row + rowperpage;
if(rowno > allcount){
document.getElementById("load-more").disabled = true;
} else { }
}
};
request.onerror = function() {
// There was a connection error of some sort
};
request.send(rowSoma);
}
}
谢谢
解决方案
推荐阅读
- html - 从单个页面中删除导航
- expression - 基于框架的动态笔画宽度的 PaintCode 表达式
- mongodb - 从后端到前端的文件传输最有效的解决方案是什么
- javascript - 触发焦点,然后触发 mousedown 事件
- java - 我在java编程中遇到问题。我收到一个错误“列计数与第 1 行的值计数不匹配”
- object - Redux reducer - 对象解构不起作用
- google-sheets - 将具有多行值的列标准化为每个单元格的单个值
- asp.net - 如何处理用户控件中的页面事件?
- c# - C# - 当我调用 System.Diagnostics.Process.Start 时,新进程自动将被杀死
- javascript - 通过保留具有匹配键的对象以及相邻对象来过滤对象数组