array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 jquery——2选择器 - 爱码网

案例1: 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>jquery_02_select</title>
    <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
    <!-- 以前测试js的时候总是要写一个按钮,
        或者把代码放页面的最底部
        使用jquery以后,可以直接将代码写到任何地方,
        html会加载完成以后执行此代码
     -->
     <script type="text/javascript">
         /* function:函数,这个函数有名吗?匿名函数
            $:参数是要传的,只不过我传入的参数是一个方法(函数)
         */
         // 简单写法:$(function() 复杂写法: $(document).ready(function()
         $(function()
         // $(document).ready(function()
         {
             // alert("====");
             /* 直接在任何地方,获取页面上的元素了 */
            /*
                #id:选择器
                类选择器:
                元素选择器
                父子选择器
                属性选择器
            */
            /* 元素选择器 
                jquery的toString:[object Object]
                元素选择器:$("ul")----[object Object]
                \表示转义,字符串套字符串,\表示转义
            */
            console.info("元素选择器:$(\"ul\")----" + $("ul"));
            /* size:在1.8有,在最新版本没有了 */
            //console.info("元素选择器:$(\"ul\")---:" + $("ul").size());
            console.info("元素选择器:$(\"ul\").length---:" + $("li").length);
            /*
                Jquery本身就是一个容器;容器里面放的是Jquery对象,选择器拿到就是一堆元素;
                如何循环Jquery容器:each方法
                如何将Jquery对象和DOM元素相互的切换
            */
            /*==getElementById==[object HTMLUListElement]*/
            var ulDom = document.getElementById("ul");
            console.info("==getElementById==" + ulDom);


            /* 循环Jquery容器
                参数1:是计数器
                参数2:就是dom元素;
                0==li:each==[object HTMLLIElement]
                1==li:each==[object HTMLLIElement]
                2==li:each==[object HTMLLIElement]
             */    
             $("li").each(function(count,obj){
                 /* 如何将dom元素换成jquery对象呢?
                    $(dom元素)
                    dom元素才有innerHTML方法;
                    jquery对象才有的方法:html()

                 */
                 /*
                    0==li:each==dom元素:li_1==jquery对象:li_1
                    1==li:each==dom元素:li_2==jquery对象:li_2
                    2==li:each==dom元素:li_3==jquery对象:li_3
                 */

                 console.info(count + "==li:each==dom元素:" + obj.innerHTML + "===jquery对象:" + $(obj).html());

             }); 

 

             /* 不想循环,获取指定的元素
                参数是数组的下标值:从0开始
                返回值是元素:
             */
           console.info("=$(\"li\").get(1)==toString:=" + $("li").get(1) + ";方法:" + $("li").get(1).innerHTML);

 

            li2 = document.getElementById("li2");
            /* 搜索 
                参数是dom元素
            */
            console.info("==$('li').index(li2)==" + $('li').index( li2 ));
            /* 参数是:jquery对象 */
            console.info("==$('li').index(li2)==" + $('li').index( $("#li2") ));
            /* #li2在所有的li中,是第几个
                位置交换
             */
            console.info("==$('#li2').index( 'li')==" + $('#li2').index("li"));
            /* 兄弟中排几个 */
            console.info("==$('#li2').index()==" + $('#li2').index());
            
         });
     </script>
</head>
<body>

   /* 兄弟中排几个时添加的,用于做对比 */
    <ul id="ul">
        <li>li_1</li>
        <li>li_2</li>
        <li>li_3</li>
    </ul>
    <ul id="ul">
        <li>li_1</li>
        <li id="li2">li_2</li>
        <li>li_3</li>
    </ul>
</body>
</html>

jquery——2选择器

 

案例2: 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>jquery_02_select_02</title>
    <!-- 引入Jquery的文件 -->
    <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
    <script type="text/javascript">
        $(function(){
            // alert("====");
            /* 元素选择器2.
                只认标签
            */
            console.info("==元素选择器==" + $("li").length);
            /* 类选择器
                只认class属性
             */
            console.info("==类选择器==" + $(".demo1").length);
            /* id选择器(id不能重复)
                只认id属性
                Jquery就是一个容器,里面放的是对象;如果是id选择器,容器的大小肯定是:1;
             */
            console.info("==id选择器==" + $("#ul_1").length);

 

            /* 选择器可以任意组合,多个选择器用,隔开 */
            console.info("==组合选择器==" + $("li,#ul_1").length);


            /* 指定元素下面的所有后代
                id:为ul_1,下面有多个少li

               ==所有后代选择器==6
             */
            console.info("==所有后代选择器==" + $("#ul_1 li").length);
            /* 所有元素下面的所有子元素(只有孩子,孙子不算)

             ==所有子选择器==4

            */
            console.info("==所有子选择器==" + $("#ul_1 > li").length);
            /* 紧跟在.demo2后面的li元素
               .demo2的一个弟弟
             */
            console.info("==#ul_1 + li==" + $(".demo2 + li").length);
            /*
                紧跟在.demo2后面的所有li元素
                tab键上面的~
            */
            console.info("==#ul_1 ~ li==" + $(".demo2 ~ li").length);

 

            /* :first:获取第一个元素 */
            console.info("==li:first==" + $("li:first").length + "---" + $("li:first").html());
            /* :last:获取最后一个元素 */
            console.info("==li:last==" + $("li:last").length + "---" + $("li:last").html());
            /* 取反
                所有的li不是.demo1的有多少个
                如果jquery容器有多个元素,html只取第一个
             */
            console.info("==li:not(:.demo1)==" + $("li:not(.demo1)").length + "---" + $("li:not(.demo1)").html());
            /* 取得所有jquery容器中偶数的元素
                从0开始算,
                下标值是0,2,4
                个数:1,3,5
             */
            console.info("==li:even==" + $("li:even").length + "---" + $("li:even").html());
            /* 所有奇数 */
            console.info("==li:odd==" + $("li:odd").length + "---" + $("li:odd").html());
            /* 取得指定位置的元素
                li:eq(2):返回值是Jquery对象
                get(index):返回值是div元素

                :gt:是大于索引的元素
                :lt:是小于索引的元素
             */
            console.info("==li:eq(2)==" + $("li:eq(2)") + "---" + $("li:eq(2)").html());
        });
    </script>
</head>
<body>
    <ul class="demo1" id="ul_1">
        <li>li_1</li>
        <li class="demo2">li_2</li>
        <li class="demo1">
            li_3
            <ul>
                <li>li_3_1</li>
                <li>li_3_2</li>
            </ul>
        </li>
        <li>li_4</li>
    </ul>
    <input type="text" value="aaa">
    <input type="text" value="bbb">
    <div>这都是错</div>
    <!--
        获取焦点
        val:是取得文本框的值

        onmouseover:鼠标划过天空的事件
     -->
    <input type="button" value="测试" οnmοuseοver="alert($('input:focus').val())">
</body>
</html>

jquery——2选择器

 

案例3(属性选择器): 

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>jquery_03_select_2</title>
        <!-- 引入Jquery的文件 -->
        <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
        <script type="text/javascript">
            $(function()
            {
                //alert("===");
                /* 属性选择器
                    凡是包含class属性的li拿出来
                 */
                console.info("==li[class]==" + $("li[class]").length);
                /* 所有li中,class=demo1的li需要,拿出来 */
                console.info("==[class=demo1]==" + $("li[class=demo1]").length);
                /* 所有li中,class!=demo1的li需要,拿出来
                    也包含没有class属性的li
                 */
                console.info("==li[class!=demo1]==" + $("li[class!=demo1]").length);
                /* li属性为class,值是demo开头的li元素 
                    [attribute^=value]:开头

                    [attribute$=value]:结尾
                    [attribute*=value]:包含,class属性的值包含value的元素

                */
                console.info("==li[class^=demo]==" + $("li[class^=demo]").length);
                /* 多个属性一块使用
                    li中class属性,以demo开头,以o1结尾
                 */
                console.info("==li[class^=demo][class$=o1]==" + $("li[class^=demo][class$=o1]").length);

 

                /*
                :cotains:开始标签和结束标签包含指定内容的元素
                :empty:开始标签和结束标签中间的内容为空的元素
                :has:包含选择器的元素
                :parent:包含子元素或者文本的元素;
                */

 

                /* 子元素
                    (位置是从1开始算的)
                 */
                console.info("==ul li:nth-child(2)==" + $("ul li:nth-child(2)").html());
                $("ul li:nth-child(2)").each(function(count , obj)
                {
                    console.log(count + "---->" + obj.innerHTML + "--->" + $(obj).html())
                });

 

                /* 表单这块,用到的时候再说
                    表单元素
                 */
            });
        </script>
    </head>
    <body>
        <ul class="demo1" id="ul_1">
            <li>li_1</li>
            <li class="demo2">li_2</li>
            <li class="demo1">
                li_3
                <ul>
                    <li class="demo1">li_3_1</li>
                    <li class="ab">li_3_2</li>
                </ul>
            </li>
            <li>li_4</li>
        </ul>
        <ul>
            <li>这是一个li</li>
        </ul>
        <input type="text" value="aaa">
        <input type="text" value="bbb">
        <div>这都是错</div>


        <!--
            获取焦点
            val:是取得文本框的值

            onmouseover:鼠标莫过天空的事件
         -->
        <input type="button" value="测试" οnmοuseοver="alert($('input:focus').val())">
    </body>
</html>

 jquery——2选择器

jquery——2选择器

相关文章: