admin 管理员组

文章数量: 887032


2023年12月18日发(作者:怎么知道食肉菌感染了)

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重写:

function 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()方法遍历数组

• JS重写:

function forEach(array, listener) {

for (var i = 0; i < ; i++) {

listener(array[i], i);

}

}

方法9:操作DOM

• jQuery方法:使用append()方法向元素内部追加内容

• JS重写:

function appendChild(parent, child) {

(child);

}

function removeChild(parent, child) {

(child);

}

function createTextNode(text) {

return (text);

}

方法10:事件触发

• jQuery方法:使用trigger()方法触发元素上指定的事件

• JS重写:

function triggerEvent(element, eventType) {

var event = new Event(eventType);

(event);

}

方法11:表单操作

• jQuery方法:使用val()方法用于获取或设置表单元素的值

• JS重写:

function getValue(input) {

return ;

}

function setValue(input, value) {

= value;

}

这些重写的方法可以帮助我们更好地理解和使用原生JavaScript来实现与jQuery相似的功能。通过将常见的jQuery方法转化为纯JavaScript代码,我们可以拥有更大的灵活性和自由度。以上是一些常见方法的重写,希望对你有所帮助!


本文标签: 方法 使用 元素 设置