操作元素的特性
1.操作元素的属性each(iterator)
attr(name) 获取属性值
attr(name,value) 设置属性值
value可以是函数,字符串等
removeAttr(name)
$("a[href^=http://"]).attr('target','_blank')
$("form").submit(function(){$(":submit",this).attr("disabled","disabled")})
修改元素样式
1.增加和删除类名addClass
removeClass
toggleClass 如果元素中已经含有指定类名,则删除,否则,添加
.css(name,value)
.css(properties)
.width(value) .height(value)
.width() .height()
hasClass(name)
$('p:first').attr('class').split(' ')
$.fn.getClassNames = function(){
if(name = this.attr("className")){
return name.split(' ');
}else{
return [];
}
};
设置元素内容
1.替换HTML或者文本内容.html()
.html(content)
.text()
.text(content)
append(content)
content指被追加到包装集各元素的一个字符串、元素或者包装集
appendTo(target)
target一个包含jQuery选择器的字符串,或者一个DOM元素。包装集的各元素
将追加到target所指定的位置。
与此相近的prehend和prehendTo
before和insertBefore
after和insertAfter
wrap wrapAll wrapInner
remove
$('div.elementToReplace').after('<p>I am replacing the div</p>').remove()
div被p元素所替代了
empty
clone
$('ul').clone().insertBefore('#here').end().hide()
ulclone一份insert在#here前面,然后end选择原始包装集,hide
操作表单元素值
$('[name=radioGroup]:checked').val()除了使用val获取值以外,还可以使用val(values)向其传入值