jQuery-Day02

这篇博客详细介绍了jQuery中用于处理DOM元素的各种方法,包括获取和设置固有属性与自定义属性、操作元素内容、遍历元素、创建及操作DOM结构。通过实例展示了如何使用$.each进行迭代,以及如何动态改变元素样式、内容和位置。此外,还涉及到了表单值的获取、元素的添加与移除等实用技巧。
摘要由CSDN通过智能技术生成
属性操作
  1. ele.prop(“属性名”);
    获取固有属性 ;
    ele.prop(“属性名”,“属性值”);
    修改固有属性值
	<a href="http://www.itcast.cn" title="也是">1</a>
    <input type="checkbox" name="" id="" checked>
    <script>
        $(function(){
        	//功能等同 原生getAttribute
            console.log($('a').prop("href"));
            $('a').prop("href","http://www.baidu.com");
            $('input').change(function(){
                console.log($(this).prop("checked"));
            })
        })
    </script>
  1. ele.attr(“属性名”);
    获取自定义属性 ;
    ele.attr(“属性名”,“属性值”);
    修改自定义属性值
	<div id="one" data-index="1"></div>
    <script>
        $(function(){
        	//功能等同 原生setAttribute
            $("div").attr("data-index");
            $("div").attr("data-index",3);
        })
    </script>
  1. ele.data(“uname”);
    ele.data(“uname”,“Amy”);
    data()为数据缓存,不显示再Dom里;如果自定义属性为data-index,使用data()时可省略’data-"。
内容文本值
  1. 普通元素内容 ele.html()
<div>
	123
	<span>456</span>
</div>
<script>
	$(function(){
		//类似原生innerHTML()
		console.log($("div").html())
		//获取的值为 123<span>456</span>
		$("div").html("890");
		//div中则只有890,没有span了
	})
</script>
  1. 普通元素文本内容 ele.text()
<div>
	123
	<span>456</span>
</div>
<script>
	$(function(){
		//类似原生innerHTML()
		console.log($("div").text())
		//获取的值为 123 456
		$("div").text("890");
		//div中则只有890,没有span了
	})
</script>
  1. 获取表单值 ele.val();
  2. 返回指定祖先元素 ele.parents(“选择器”);
  3. 保留两位小数 num.toFixed(2);
元素操作
遍历元素
  1. ele.each(function(index,domEle){…});
  2. $.each(ele,function(index,domEle){…})
	<div>1</div>
    <div>2</div>
    <div>3</div>

    <script>
        $(function(){
            var arr = ["red","green","blue"];
            var sum = 0;
            $("div").each(function(index,domEle){
                $(domEle).css("color",arr[index]);
                sum = sum + parseInt($(domEle).text());
            })
            console.log(sum);
            $.each({
                name:"andy",
                age:20
            },function(i,ele){
                console.log(i,ele);
            })
        })
    </script>
创建元素
    <ul>
        <li>1</li>
    </ul>
    <div class="box">原先的盒子</div>
    <script>
        $(function(){
        	//创建元素
            var li = $("<li>后来</li>");
            //放在后面
            $("ul").append(li);
            //放在前面
            $("ul").prepend(li);

            var small = $('<div class="small"><div>');
            $(".box").append(small);

            $(".box").after(small);
            $(".box").before(small);
			
			//自杀
			$(".box").remove();
			//删除子节点
			$(".box").empty();
			$(".box").html("");
        })
    </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值