探索jQuery
·jQuery是什么?
jQuery 是一个高效、精简并且功能丰富的 JavaScript 工具库。它提供的 API 易于使用且兼容众多浏览器,这让诸如 HTML 文档遍历和操作、事件处理、动画和 Ajax 操作更加简单。(摘自jQuery中文文档)
其实jQuery就是接受一个元素,返回一个新的对象,这个对象有新的API
那接受一个元素,返回一个新的对象可以用如下代码表示
文章图片
image.png
为了方便使用,像Node一样加入window中,结果是一样的,注意返回的结果统一为伪数组。(重点理解)
文章图片
image.png 想要让这个返回的对象有新的API,就利用对象的特点,在nodes对象中添加。
这样就可以通过addClass增加class
var $li = jQuery('li')
$li.addClass('red')var $ul = jQuery(ul)
$ul.addClass(['blue','red'])
文章图片
image.png 增加获取text或者修改text的API
window.jQuery = function (nodeOrSelector) {
let nodes = {}
if (typeof nodeOrSelector === 'string') {
nodes = document.querySelectorAll(nodeOrSelector)
}
else if (nodeOrSelector instanceof Node) {
nodes = { 0: nodeOrSelector, length: 1 }
}nodes.addClass = function (classes) {
if (classes instanceof Array) {
classes.forEach(function (value) {
for (let i = 0;
i < nodes.length;
i++) {
nodes[i].classList.add(value)
}
})
}
else {
for (let i = 0;
i < nodes.length;
i++) {
nodes[i].classList.add(classes)
}
}
}
//////////////////////添加text属性
nodes.text = function (text) {
if (text === undefined) {
var texts = []
for (let i = 0;
i < nodes.length;
i++) {
texts.push(nodes[i].textContent)
}
return texts
}
else {
for (let i = 0;
i < nodes.length;
i++) {
nodes[i].textContent = text
}
}
}
////////////////////////////////////////////
return nodes}
【探索jQuery】通过text获取或者修改文本内容
- 小红
- 小明
- 小花
//修改成小黄
var $getText = jQuery('li')
var getText = $getText.text()
console.log(getText)var $setText = jQuery('li:nth-child(3)')
$setText.text('小黄')
文章图片
image.png
文章图片
image.png
推荐阅读
- 事件代理
- 读书笔记:博登海默法理学|读书笔记:博登海默法理学 —— 正义的探索(1)
- 探索免费开源服务器tomcat的魅力
- jQuery插件
- 7、前端--jQuery简介、基本选择器、基本筛选器、属性选择器、表单选择器、筛选器方法、节点操作、绑定事件
- docker镜像探索----dive工具
- 积极探索|积极探索 绽放生命 ???——心心相印计划:青少年心理工作研讨小组全国大型公益行动第二次活动包头市青山区分校圆满成功
- 自我探索之原生家庭1
- 进阶任务十四
- jQuery之trigger()方法