合中的每个元素中移除一个属性(attribute)r
r
注意的问题:r
dom中有个概念的区分:Attribute和Property翻译出来都是“属性”,《js高级程序设计》书中翻译为“特性”和“属性”。简单理解,Attribute就是dom节点自带的属性r
r
r
r
r
html以及textr
读取、修改元素的html结构或者元素的文本内容是常见的DOM操作,jQuery针对这样的处理提供了2个便捷的方法html与textr
r
html方法r
一个匹配元素的HTML内容或设置每一个匹配元素的html内容,具体有3种用法:r
1html不传入值,就是获取集合中第一个匹配元素的HTML内容r
2htmlhtmlStri
g设置每一个匹配元素的html内容r
3htmlfu
ctio
i
dexoldhtml用来返回设置HTML内容的一个函数r
r
text方法r
得到匹配元素集合中每个元素的文本内容结合,包括他们的后代,或设置匹配元素集合中每个元素的文本内容为指定的文本内容。,具体有3种用法:r
1text得到匹配元素集合中每个元素的合并文本,包括他们的后代r
2texttextStri
g用于设置匹配元素内容的文本r
3textfu
ctio
i
dextext用来返回设置文本内容的一个函数r
r
r
html与text的异同r
1html与text的方法操作是一样,只是在具体针对处理对象不同r
2html处理的是元素内容,text处理的是文本内容r
3html只能使用在HTML文档中,text在XML和HTML文档中都能使用r
4如果处理的对象只有一个子文本节点,那么html处理的结果与text是一样的r
5火狐不支持i
erText属性,用了类似的textCo
te
t属性,text方法综合了2个属性的支持,所以可以兼容所有浏览器r
r
r
valr
用于处理表单元素的值,比如i
putselect和textarea。r
val方法r
1val无参数,获取匹配的元素集合中第一个元素的当前值r
2valvalue,设置匹配的元素集合中每个元素的值r
3valfu
ctio
,一个用来返回设置值的函数r
注意事项:r
1通过val处理select元素,当没有选择项被选中,它返回
ullr
2val方法多用来设置表单的字段的值r
3如果select元素有multiple(多选)属性,并且至少一个选择项被选中,val方法返回一个数组,这个数组包含每个选中选择项的值r
htmltext和val的差异总结:r
1htmltextval三种方法都是用来读取选定元素的内容;只不过html是用来读取元素的html内容(包括html标签),text用来读取元素的纯文本内容,包括其后代元素,val是用来读取表单元素的