• jquery的内容(html,.text,val)及其属性(attr,prop,data)


    jquery的内容及其属性

    一.内容

    1. html 4种使用方法 html()参数可以为函数
    //添加内容  相当于js中的innerHTML
     $("div").html("你好");
    //添加元素
     $("div").html("<span>你好</span>");
    //获取列表中第一个元素的内容
    console.log($("div").html());
    //设置不一样的属性值或者内容  
    var arr = ["http://www.163.com", "http://www.baidu.com", "http://www.qq.com", "http://www.taobao.com"]
    $("div").html(function (index, item) {
        return `<a href='${arr[index]}'>${item}</a>`;
    })
    

    2.text 3种使用方法 text()参数可以为函数

    //添加内容
    $("div").text("你好");
    //将所有列表中的元素的内容整合为一个字符串返回
    console.log( $("div").text());
    //设置不一样的属性值或者内容
    var arr = ["北京", "上海", "深圳", "天津"];
    $("div").text(function (index) {
        return arr[index];
    })
    

    3.val 输入框的内容 3种使用方法 相当于js中的input.value(); val()参数可以为函数

    //添加内容(相同)
    $("input").val(10);
    //添加不一样的内容
    $("input").val(function (index) {
        return index + 1;
    })
    //获取输入的值
    $("input").on("input",function(){
        console.log($(this).val());
    })
    

    二.jquery的属性

    1.attr 4中使用方法 参数可以是回调函数 可以为对象(对象中可以有方法)

    //只能获取到列表中第一个元素的a属性值
    console.log($("div").attr("a"));
    //对列表设置相同属性,相同属性值
     $("div").attr("b","10");
    //对列表设置相同属性,不同属性值
     $("div").attr("c",function(index,item){
           return index+1;
      })
    //对列表设置多个不同属性,不同属性值
    $("div").attr({
        b: "1",
        c: function (index, item) {
            return index + 1;
        }
    })
    //删除某个标签属性
    $("div").removeAttr("a");
    

    2.prop 设置了jQuery列表中所有DOM的对象属性

    $("div").a=10;
    console.log($("div").a);    //这样写是错误的    因为两次$("div)不相同,打印的$("div)没有a属性
    解决这一问题:
    var list = $("div");
    list.a = 10;
    console.log(list.a);   //这是js的方法
    
    //prop是jquery的方法
    $("div").prop("b", 10);              //设置到了div的DOM上
    console.log($("div").prop("b"))  
    

    3.data

    $("div").data("abc",10);//设置在一个jQuery映射对象上
    console.log($("div").data("abc"));
    

    属性总结:

    • attr 是设置在DOM标签上的属性
    • prop 是设置在DOM对象上的对象属性
    • data 是设置在jQuery映射对象上的属性,为了不污染DOM对象的属性
  • 相关阅读:
    Codeforces 994B. Knights of a Polygonal Table
    Codeforces 994A. Fingerprints
    Codeforces 988F. Rain and Umbrellas
    51nod 1158 全是1的最大子矩阵(单调栈 ,o(n*m))
    51nod 1102 面积最大的矩形 && 新疆大学OJ 1387: B.HUAWEI's billboard 【单调栈】+【拼凑段】(o(n) 或 o(nlog(n))
    Codeforces 988E. Divisibility by 25
    【复习资料】单片机与嵌入式系统原理及应用
    Codeforces 723D. Lakes in Berland
    Codeforces 986A. Fair(对物品bfs暴力求解)
    Codeforces 986B. Petr and Permutations(没想到这道2250分的题这么简单,早知道就先做了)
  • 原文地址:https://www.cnblogs.com/94-Lucky/p/13472243.html
Copyright © 2020-2023  润新知