JQuery干货篇之处理元素

来源:互联网 发布:linux mv 覆盖目录 编辑:程序博客网 时间:2024/06/07 18:31

JQuery干货篇之处理元素

注意这里用的还是我前两篇用的例子,详情请看我的博客

attr

attr() 方法设置或返回被选元素的属性值。

语法:

  • $(selector).attr(attribute) 返回被选元素的属性值。
  • $(selector).attr(attribute,value) 设置被选元素的属性和值
  • $(selector).attr(attribute,function(index,oldvalue)) 设置被选元素的属性和值。
参数 描述 attribute 规定属性的名称。 function(index,oldvalue) 规定返回属性值的数。该函数可接收并使用选择器的 index 值和当前属性值。

实例:

    $("img").filter(":first").attr('src');   //得到属性$("img").each(function (index,elem) {            if(index%2==0)            $(elem).attr("src",'lily.png');      //设置属性        console.log($(elem).attr("src"));        })        $("img").attr('src',function (index,oldValue) {  //这里的oldValue表示原来属性的值,index是索引        if(oldValue=="rose.png")            return 'lily.png';        else            return 'astor.png';    })    attrs={       //使用映射对象一次设置多个值        src:'lily.png',        style: 'border: thick double red'    };    $("img:eq(1)").attr(attrs);

removeAttr

removeAttr() 方法从被选元素中移除属性。

语法:

  • $(selector).removeAttr(attribute) 这里的attribute是属性的名字

实例:

$("img:first").removeAttr("src");  //删除属性src

addClass

addClass() 方法向被选元素添加一个或多个类

语法:

  • $(selector).addClass(class) 这里的class是类名如果需要添加多个类,中间用空格隔开

  • $(selector).addClass(function(index,oldclass)) 这里的index是索引,oldClass是原来就有的类名,都是可选参数。这个函数的返回的就是要添加的类名

实例:

$("img:even").addClass("redBar");  //向偶数的img添加类redBar$("img").addClass(function (index,currentClass) {    //这里的currentClass就是原来有的类名,可选        if(index==1)            return 'blueBar';   //第二个img应用blueBar这个类        else            return 'redBar';      //这里需要注意的是,对同一个img应用类的时候,因为这个类的定义有优先级,上面定义会被后面定义的覆盖,所以要注意类定义的位置    })    $("img").filter(":odd").addClass("redBar").end().filter(":even").addClass("blueBar");  //链式调用    $("img").addClass("blueBar redBar");   //添加两个类

hasClass

hasClass() 方法检查被选元素是否包含指定的class

语法:

  • $(selector).hasClass(class) //返回值是false和true

实例:

console.log($("img:odd").hasClass("redBar"));     

toggleClass

toggleClass() 对设置或移除被选元素的一个或多个类进行切换。该方法检查每个元素中指定的类。如果不存在则添加类,如果已设置则删除之。这就是所谓的切换效果

语法:

  • $(selector).toggleClass(class,switch) class必需的,用来规定添加或移除class的指定元素,如需规定若干 class,请使用空格来分隔类名。switchboolean可选参数,规定是否添加或移除class

  • $(selector).toggleClass(function(index,class),switch) index表示索引,class表示选择器当前拥有的类

实例:

$("img").toggleClass("redBar");   //这里对所有的img在redBar这个类之间切换$("img").toggleClass("redBar blueBar");  //在两个类之间来回的切换$("<button>ToggleClass</button>").appendTo("#buttonDiv").click(function (e) {        $("img").toggleClass('redBar blueBar');   //在两种class之间切换,如果有就删除,没有的就添加        e.preventDefault();            })        //下面添加一个按钮,完成同时添加多个图片的效果    $("<button>ToggleClass</button>").appendTo("#buttonDiv").click(function (e) {        $("img").toggleClass(function (index,currentClass) {            if(index%2==0)                return 'blueBar';   //动态的切换,这里是偶数就切换blue            else                return 'redBar blueBar';  //这里是奇数的图片在两种颜色来回的切换        });        e.preventDefault();    })

css

css() 方法返回或设置匹配的元素的一个或多个样式属性,这里只说css,还有其他的设置css样式请看w3School

语法:

  • $(selector).css(name) 返回第一个匹配元素的 CSS属性值。namecss属性的名称

  • $(selector).css(name,value) 设置所有匹配元素的指定 CSS 属性。name表示属性名称,value表示属性的值

  • $(selector).css(name,function(index,value)) 此函数返回要设置的属性值。接受两个参数,index为元素在对象集合中的索引位置,value 是原先的属性值。name表示要设置的属性名称,返回值就是要设置的属性值

实例:

$("label").css('font-size','30px');  //设置字体大小$("label").css('font-size','+=10');  //使用相对值设置属性值,在原有的基础上加上10console.log($("h1").css('font-family'));   //获取h1标签的字体var cssValues={    'border':'thick double red',    'font-size':'1.5em'};$("label").css(cssValues);   //同时设置多个属性

text

text() 方法方法设置或返回被选元素的文本内容。当该方法用于返回一个值时,它会返回所有匹配元素的组合的文本内容(会删除 HTML 标记)

语法:

  • $(selector).text() 当该方法用于返回一个值时,它会返回所有匹配元素的组合的文本内容(会删除 HTML 标记)。
  • $(selector).text(content) 当该方法用于设置值时,它会覆盖被选元素的所有内容。
  • $(selector).text(function(index,oldcontent)) index表示索引,oldcontent表示选择器当前的文本内容

html

html() 方法返回或设置被选元素的内容 (inner HTML)。如果该方法未设置参数,则返回被选元素的当前内容。

语法:

  • $(selector).html() 当使用该方法返回一个值时,它会返回第一个匹配元素的内容。

  • $(selector).html(content) 当使用该方法设置一个值时,它会覆盖所有匹配元素的内容。

  • $(selector).html(function(index,oldcontent)) 使用函数来设置所有匹配元素的内容。index - 可选。接收选择器的index 位置,oldcontent - 可选。接收选择器的当前内容

val

val() 方法返回或设置被选元素的值,元素的值是通过 value 属性设置的。该方法大多用于 input 元素,如果该方法未设置参数,则返回被选元素的当前值

语法:

  • $(selector).val(value) 设置文本域的值为value
  • $(selector).val() 得到文本域的值
  • $(selector).val(function(index,oldvalue)) 设置文本域的值,这里函数的返回值将会用来设置文本域的值,index表示元素索引,oldvalue表示选择器当前文本域的值

本人博客文章

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 联想台式机不支持xp驱动怎么办 一体机尾插坏了怎么办 华为手机触屏失灵怎么办 华为p8max手机老是卡怎么办 手机屏碎了数据怎么办 华为p9屏碎了怎么办 华为p7一l09卡顿怎么办 华为p7打不开机怎么办 华为8主板坏了怎么办 华为手机主板坏了怎么办 华为p9文字变英文了怎么办 华为p9plus电池不耐用怎么办 华为mate8手机音量小怎么办 同花顺自选股更新不显示怎么办 华为麦芒定频了怎么办 用线刷宝刷机失败开不了机怎么办 红米手机拨号后黑屏怎么办 sim卡丢了激活码怎么办 电信sim卡未激活怎么办 小米5c老是黑屏怎么办 小米4x黑屏了怎么办 金立s10经常卡屏怎么办 x9来电屏幕不亮怎么办 小米手机拔号黑屏怎么办 小米手机进水黑屏了怎么办 小米6手机黑屏打不开怎么办 小米手机王者荣耀黑屏怎么办 小米5c手机黑屏怎么办 小米2s开机闪退怎么办 小米手机打不开机怎么办 苹果手机打电话闪退怎么办 红米手机通话时黑屏怎么办 小米手机通话时是黑屏怎么办? 华为手机通话时出现黑屏怎么办 微信屏幕变黑了怎么办 乐视手机打不开机怎么办 金立手机屏幕不亮怎么办 笔记本开不了机怎么办屏幕黑屏 红米4刷机失败怎么办 红米手机开不了机怎么办 红米not开不了机怎么办