JQuery干货篇之处理元素

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');  //使用相对值设置属性值,在原有的基础上加上10

console.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表示选择器当前文本域的值

本人博客文章

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,591评论 18 139
  • Chapter 2 : Selecting the elements upon which to act 1. $...
    Azur_wxj阅读 381评论 0 1
  • 文|丢了猫 格子姑娘开始吸烟喝酒了。 原因是,她失恋了。 早上在空间闲转的时候,点开了格子姑娘的空间。她是个漂亮的...
    一鲸阅读 363评论 0 0
  • Z先生是公务员,年轻有为,有房有车,在追求C小姐。恰逢C小姐考公,国考结束,C小姐自觉不理想,心情低落。Z先生打来...
    作家明至阅读 248评论 0 1
  • 铃铃铃铃…… “妈的 好吵啊” 我闭着眼睛 伸手胡乱摸向桌子上的闹钟 嘴里还不停的骂着 ,这时门卫砰砰砰的敲门...
    姐姐说我了阅读 94评论 1 0