js重写jquery中常见方法
JS重写jQuery中常见方法
方法1:选择器
•jQuery方法:使用$()函数进行选择器选取元素
•JS重写:
function $(selector) {
return (selector);
}
方法2:添加事件
•jQuery方法:使用on()方法添加事件
•JS重写:
function addEventListener(element, event, listener) {
if () {
(event, listener);
} else if () {
("on" + event, listener);
} else {
element["on" + event] = listener;
}
}
方法3:样式操作
•jQuery方法:使用css()方法设置样式
•JS重写:
function setStyle(element, styleName, styleValue) {
[styleName] = styleValue;
}
方法4:遍历元素
•jQuery方法:使用each()方法遍历元素
•JS重写:
functionjquery的attr属性 each(elements, listener) {
for (var i = 0; i < ; i++) {
listener(elements[i], i);
}
}
方法5:Ajax请求
•jQuery方法:使用$.ajax()方法发送Ajax请求
•JS重写:
function ajax(options) {
var xhr = new XMLHttpRequest();
(, , true);
= function() {
if ( === 4 && === 200) {
();
}
};
();
}
方法6:动画效果
•jQuery方法:使用animate()方法实现动画效果
•JS重写:
function animate(element, property, targetValue, duration) {
var startValue = element[property];
var startTime = ();
requestAnimationFrame(function step() {
var elapsedTime = () - startTime;
if (elapsedTime >= duration) {
element[property] = targetValue;
} else {
var currentValue = startValue + (targetValue - startValue) * (elapsedTime / duration);
element[property] = currentValue;
requestAnimationFrame(step);
}
});
}
这些重写的方法可以帮助我们在不使用jQuery的情况下轻松实现常见的功能。虽然jQuery很强大,但在某些情况下使用纯粹的JavaScript也是一种不错的选择。
方法7:操作属性
•jQuery方法:使用attr()方法用于获取或设置元素的属性值
•JS重写:
function getAttribute(element, attributeName) {
return element[attributeName];
}
function setAttribute(element, attributeName, attributeValue) {
element[attributeName] = attributeValue;
}
方法8:数组操作
•jQuery方法:使用$.each()方法遍历数组
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论