携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天
jQuery 内容文本值
主要针对元素的内容还有表单的值操作。
一、普通元素内容 html()(相当于原生inner HTML)
html() // 获取元素的内容
二、普通元素文本内容 text() (相当与原生 innerText)
html(''内容'') // 设置元素的内容
text() // 获取元素的文本内容
text(''文本内容'') // 设置元素的文本内容
三、表单的值 val()(相当于原生value)
val() // 获取表单的值
val(''内容'') // 设置表单的值
jQuery 元素操作
主要是遍历、创建、添加、删除元素操作。
一、遍历元素
jQuery 隐式迭代是对同一类元素做了同样的操作。 如果想要给同一类元素做不同操作,就需要用到遍历。
语法1:
$("div").each(function (index, domEle) { xxx; })
- each() 方法遍历匹配的每一个元素。主要用DOM处理。 each 每一个
- 里面的回调函数有2个参数: index 是每个元素的索引号; demEle 是每个DOM元素对象,不是jquery对象
- 所以要想使用jquery方法,需要给这个dom元素转换为jquery对象 $(domEle)
语法2:
$.each(object,function (index, element) { xxx; })
- $.each()方法可用于遍历任何对象。主要用于数据处理,比如数组,对象
- 里面的函数有2个参数: index 是每个元素的索引号; element 遍历内容
二、添加元素
- 内部添加
element.append(''内容'')
把内容放入匹配元素内部最后面,类似原生 appendChild。
element.prepend(''内容'')
把内容放入匹配元素内部最前面。 - 外部添加
element.after(''内容'') // 把内容放入目标元素后面
element.before(''内容'') // 把内容放入目标元素前面
1)内部添加元素,生成之后,它们是父子关系。
2)外部添加元素,生成之后,他们是兄弟关系。
四、删除元素
element.remove() // 删除匹配的元素(本身)
element.empty() // 删除匹配的元素集合中所有的子节点
element.html('''') // 清空匹配的元素内容
1)remove 删除元素本身。
2)empt() 和 html('''') 作用等价,都可以删除元素里面的内容,只不过 html 还可以设置内容。