jQuery入门(3) 设置DOM属性与获取DOM属性

设置与获取为同一个方法,不传入参数为获取,传入参数为设置

input元素value:val方法
<body>
<input id="edittext" type="text">
<button id="button_test">button</button>
</body>
    //设置input的value
    $("#edittext").val("99");
    //获取input的value
    var ret = $("#edittext").val();
    console.log(ret);


常规元素text:html方法
<body>
<a class="a">hello</a>
<p class="p">hello</p>  
</body>
    //设置a标签的text
    $(".a").html("99");
    //获取a标签的text
    var     ret = $(".a").html();
    console.log(ret);

    //设置p元素的text
    $(".p").html("pppppp");
    //获取a元素的text
    ret = $(".p").html();
    console.log(ret);
样式表:css方法 css(属性,值)
    var $obj =$(".a");
    //设置css的color属性
    $obj.css("color","red"); 

    //获取css的color属性 color类型返回 rgb(255,0,0) 类型string
    var m_color = $obj.css("color");
    console.log(m_color+"类型:"+typeof m_color);

迭代:


    var $obj =$(".a");


    for(var x=0;x<$obj.length;x++)
    {
        $obj.eq(x).html("im index:"+x);

    }

    $obj= $(".a");//可省略 前面已经得到


    for(var x=0;x<$obj.length;x++)
    {
        console.log($obj.eq(x).html());

    }




具体可查看jQuery var函数实现
val: function( value ) {
        var hooks, ret, isFunction,
            elem = this[ 0 ];

        if ( !arguments.length ) {
            if ( elem ) {
                hooks = jQuery.valHooks[ elem.type ] ||
                    jQuery.valHooks[ elem.nodeName.toLowerCase() ];

                if (
                    hooks &&
                    "get" in hooks &&
                    ( ret = hooks.get( elem, "value" ) ) !== undefined
                ) {
                    return ret;
                }

                ret = elem.value;

                return typeof ret === "string" ?

                    // handle most common string cases
                    ret.replace( rreturn, "" ) :

                    // handle cases where value is null/undef or number
                    ret == null ? "" : ret;
            }

            return;
        }

        isFunction = jQuery.isFunction( value );

        return this.each( function( i ) {
            var val;

            if ( this.nodeType !== 1 ) {
                return;
            }

            if ( isFunction ) {
                val = value.call( this, i, jQuery( this ).val() );
            } else {
                val = value;
            }

            // Treat null/undefined as ""; convert numbers to string
            if ( val == null ) {
                val = "";
            } else if ( typeof val === "number" ) {
                val += "";
            } else if ( jQuery.isArray( val ) ) {
                val = jQuery.map( val, function( value ) {
                    return value == null ? "" : value + "";
                } );
            }

            hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];

            // If set returns undefined, fall back to normal setting
            if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
                this.value = val;
            }
        } );
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值