深入jQuery

jQuery怎么获取并设置文本

text() 获取和设置文本
获取这个文本
var text = $(".div1").text()
console.log(text);
获取全部的文本
console.log($("div").text());//jquery里面封装了迭代的方法  隐式迭代
设置文本

只需要给text(参数) 加了参数后 就是给参数设置文本 会覆盖原来的文本 包括子元素 如果新设置的文本包括了标签 那么他是不会解析标签的当作文本内容来解析

 $("#setBtn").click(function () {
            $("#box").text("<p>我是新设置的文本</p>")
})

获取样式的方法

在所有的ie浏览器中,获取样式,要写准确的样式,例如我们这里写的获取上边框的宽度 颜色

console.log($(".div1").css("border-top-width"));
console.log($(".div1").css("border-top-color"));

eg:

$(".div1").css({
            width:"300px",
            height:300,
           "background-color":"red",
            backgroundColor:"green",
            border:"10px solid gold"
        })

选择器

基础选择器
id选择器 $("#id名")
类选择器 ( " . 类 名 " )
标签选择器 (" .类名")
标签选择器(".类名")标签选择器(“标签 名”)
交集选择器 $(“div.two”)要选择元素是div 而且类名要是two 并集选择器
( " . o n e , . t w o " ) 这 个 是 只 要 有 类 名 为 o n e 或 者 t w o 的 都 可 以 子 代 选 择 器 (" .one, .two") 这个是只要有类名为one 或者two的都可以 子代选择器 (".one,.two")onetwo(“父元素>子元素”)
后代选择器$(“父元素后代元素”)

eg:

$(function() {
    //需求1 :找到类名为father的盒 子下的所有子代div标签
        console.log($(".father>div"));
    //需求2 :我要找到类 名为father的盒子下的所有的子代div标签和p标签
    // console. 1og($(" . father>div, p")); // 获取到. father下的所有的子代div标签,和页面 上所有的p标签
    // console.1og($(" . father>(div, p)")); // 报错jquery里面 压根没这种写法
        console.log($(".father>div, .father>p" ));
    //需求3 :找到. father盒子下所有的后代div
        console.log($(".father div"));
    })

过滤选择器
过滤选择器前面都会加一个冒号
:odd找到索引号为奇数行的元素
:even找到索引号为偶数行的元素
:eq(index)找到传 入的索引号对应的元素
eg:(隔行变色)

<script>
        $(function () {
            $("li:odd").css("backgroundColor","pink")
            $("li:even").css("backgroundColor","yellow")

            //把首行和最后一行变成金色
            $("li:eq(0)").css("backgroundColor","gold")
            $("li:eq(9)").css("backgroundColor","gold")

            //给li元素注册鼠标移入事件
            $("li").mouseover(function(){
                //在颜色修改之前先获取样式
                bgColor = $(this).css("backgroundColor");
                //当鼠标移入哪一行 哪一行就变绿
                $(this).css("backgroundColor","green")
            })

            //给li元素注册鼠标移出事件
            $("li").mouseout(function () {
                //当鼠标移出哪一行 哪一行就
                $(this).css("backgroundColor",bgColor)
            })
        })
</script>

jQuery获取属性及设置属性

获取属性 jquery对象.attr("")

$("#get").click(function () {
	console.log($("img").attr("src"));
    console.log($("img").attr("alt"));
    console.log($("img").attr("title"));
    console.log($("img").attr("sb"));
    console.log($("img").attr("aaa"));
    //undefined  如果这个属性  在元素中不存在  那么就会得到undefined
})

设置属性 jquery对象.attr(“属性名”,“属性值”)
原本就存在的属性 设置之后 就是修改 原本就不存在 那么就是添加
jquery对象.attr(“属性名”,“属性值”)

$("#set").click(function () {
    $("img").attr({
        src:"./img/02.jpg",
        "title":"京剧小生",
        "sb":"222",
        "aaa":"555"
    })
})

移除单个属性:

$("img").removeAttr("src");
$("img").removeAttr("aaa");

移除多个属性:

 ("img").removeAttr("src aaa");
  $("img).attr("src","")

遍历:
parent()返回被选元素的直接父元素

parents()返回被选元素所有祖先元素,一直返回到处

可以接收一个参数,用来得到他所有祖先元素的中的指定元素

parentsUntil()返回介于两个给定元素之间的所有祖先元素,不包括两边上的元素

实例:


<style>
    .ancestors *{
        display: block;
        border: 2px solid lightgray;
        color: lightgray;
        padding: 5px;
        margin: 15px;
    }
</style>
<body>
	<div class="ancestors">
         <div style="width:500px;">div(曾祖父)
             <ul>ul
                 <il>li
                    <span>span</span>
                 </il>
             </ul>
         </div>
     </div>
	<script src="../JS/jquery-1.8.3.js" type="text/javascript"></script>
	<script>
   		//查找指定元素的父元素  红
   		// $(document).ready(function() {
   		//     $("span").parent().css({"color": "red", "border": "2px solid red"});
   		// });
   		// //找到指定所有祖先元素
   		// $(function () {
   		//$("span").parents().css({"color":"blue","border":"2px solid blue"});
   		// });
   		//找到他所有祖先中指定元素
   		// $(function () {
   		//$("span").parents("ul").css({"color":"blue","border":"2px solid blue"});
   		// });
   		//找到指定元素之间的元素
   	 $(function () {
      $("span").parentsUntil("div").css({"color":"blue","border":"2px solid blue"});
    });
	</script>
</body>

以上都是向上寻找,接下来是想下寻找
childern()返回指定元素的直接子元素,也可以指定相关的搜索
$(“div”).children(“p.1”); 用来返回类名为“1”的所有是

子元素的

元素
find() 返回该元素的所有子元素,一直到最后一代,它也可以设置一个参数,用来指定的标签

例子:


<style>
    .ancestors *{
        display: block;
        border: 2px solid lightgray;
        color: lightgray;
        padding: 5px;
        margin: 15px;
    }
</style>
<body>
	<div class="ancestors">
	    <div style="width:500px;">div(曾祖父)
	        <ul>ul
	            <il>li
	                <span>span</span>
	            </il>
	        </ul>
	    </div>
	</div>
	<script src="../JS/jquery-1.8.3.js" type="text/javascript"></script>
	<script>
        //返回div的直接子元素
        // $(function () {
        //    $("div").children().css({"color": "red", "border": "2px solid red"});
        // });
        //返回所有的元素
        $(function () {
           $("div").find().css({"color": "red", "border": "2px solid red"});
        });
	</script>
</body>

接下来是返回同层次的元素,同胞元素
siblings()返回所选元素的所有同胞元素,它的参数用来指定要选择的元素标签
next()用于返回被选元素的下一个同胞元素
nextAll()用来返回被选元素 所跟随的所有同胞元素
nextUntil()要指定一个参数,返回被选元素之间的同胞元素
prev() prevAll() prevUntil()与上面三个用法相似,只不过返回的是前边的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值