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小时内删除。