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代码,我们可以拥有更大的灵活性和自由度。以上是一些常见方法的重写,希望对你有所帮助!
版权声明:本文标题:js重写jquery中常见方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1702859779h433578.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论