为了账号安全,请及时绑定邮箱和手机立即绑定
  • .addClass

    用于添加一个新的样式

    className.indexOf('imooc'

    查找所有DIV里面 类名含有imooc的 div,去掉之后就查不到了,你检查一下看看!                    

    查看全部
    1. .val()无参数,获取匹配的元素集合中第一个元素的当前值

    2. .val( value ),设置匹配的元素集合中每个元素的值

    3. .val( function ) ,一个用来返回设置值的函数


    查看全部
  • jQuery的属性与样式之html()及.text()

    读取、修改元素的html结构或者元素的文本内容是常见的DOM操作,jQuery针对这样的处理提供了2个便捷的方法.html()与.text()

    .html()方法 

    获取集合中第一个匹配元素的HTML内容 或 设置每一个匹配元素的html内容,具体有3种用法:

    1. .html() 不传入值,就是获取集合中第一个匹配元素的HTML内容

    2. .html( htmlString )  设置每一个匹配元素的html内容

    3. .html( function(index, oldhtml) ) 用来返回设置HTML内容的一个函数

    注意事项:

    .html()方法内部使用的是DOM的innerHTML属性来处理的,所以在设置与获取上需要注意的一个最重要的问题,这个操作是针对整个HTML内容(不仅仅只是文本内容)

    .text()方法

    得到匹配元素集合中每个元素的文本内容结合,包括他们的后代,或设置匹配元素集合中每个元素的文本内容为指定的文本内容。,具体有3种用法:

    1. .text() 得到匹配元素集合中每个元素的合并文本,包括他们的后代

    2. .text( textString ) 用于设置匹配元素内容的文本

    3. .text( function(index, text) ) 用来返回设置文本内容的一个函数

    注意事项:

    .text()结果返回一个字符串,包含所有匹配元素的合并文本

    .html与.text的异同:

    1. .html与.text的方法操作是一样,只是在具体针对处理对象不同

    2. .html处理的是元素内容,.text处理的是文本内容

    3. .html只能使用在HTML文档中,.text 在XML 和 HTML 文档中都能使用

    4. 如果处理的对象只有一个子文本节点,那么html处理的结果与text是一样的

    5. 火狐不支持innerText属性,用了类似的textContent属性,.text()方法综合了2个属性的支持,所以可以兼容所有浏览器


    查看全部
  • jQuery的属性与样式之.attr()与.removeAttr()

    每个元素都有一个或者多个特性,这些特性的用途就是给出相应元素或者其内容的附加信息。如:在img元素中,src就是元素的特性,用来标记图片的地址。

    操作特性的DOM方法主要有3个,getAttribute方法、setAttribute方法和removeAttribute方法,就算如此在实际操作中还是会存在很多问题,这里先不说。而在jQuery中用一个attr()与removeAttr()就可以全部搞定了,包括兼容问题

    jQuery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr()

    attr()有4个表达式

    1. attr(传入属性名):获取属性的值

    2. attr(属性名, 属性值):设置属性的值

    3. attr(属性名,函数值):设置属性的函数值

    4. attr(attributes):给指定元素设置多个属性值,即:{属性名一: “属性值一” , 属性名二: “属性值二” , … … }

    removeAttr()删除方法

    .removeAttr( attributeName ) : 为匹配的元素集合中的每个元素中移除一个属性(attribute)

    优点:

    attr、removeAttr都是jQuery为了属性操作封装的,直接在一个 jQuery 对象上调用该方法,很容易对属性进行操作,也不需要去特意的理解浏览器的属性名不同的问题

    注意的问题:

    dom中有个概念的区分:Attribute和Property翻译出来都是“属性”,《js高级程序设计》书中翻译为“特性”和“属性”。简单理解,Attribute就是dom节点自带的属性

    例如:html中常用的id、class、title、align等:

    <div id="immooc" title="慕课网"></div>

    而Property是这个DOM元素作为对象,其附加的内容,例如,tagName, nodeName, nodeType,, defaultChecked, 和 defaultSelected 使用.prop()方法进行取值或赋值等

    获取Attribute就需要用attr,获取Property就需要用prop


    查看全部
  • this,表示当前的上下文对象是一个html对象,可以调用html对象所拥有的属性和方法。
    $(this),代表的上下文对象是一个jquery的上下文对象,可以调用jQuery的方法和属性值。


    查看全部
  • jQuery选择器之表单对象属性筛选选择器

    除了表单元素选择器外,表单对象属性筛选选择器也是专门针对表单元素的选择器,可以附加在其他选择器的后面,主要功能是对所选择的表单元素进行筛选

    表单筛选选择器的描述:

    注意事项:

    1. 选择器适用于复选框和单选框,对于下拉框元素, 使用 :selected 选择器

    2. 在某些浏览器中,选择器:checked可能会错误选取到<option>元素,所以保险起见换用选择器input:checked,确保只会选取<input>元素


    查看全部
  • <!DOCTYPE html>

    <html>

    <head>

        <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

        <title></title>

        <link rel="stylesheet" href="imooc.css" type="text/css">

        <style> 

            input{

                display: block;

                margin: 10px;

                padding:10px;

            }

        </style>

        <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>

    </head>


    <body>

        <h2>子元素筛选选择器</h2>

        <h3>input、text、password、radio、checkbox</h3>

        <h3>submit、image、reset、button、file</h3>

        <div class="left first-div">

            <form>

                <input type="text" value="text类型"/>

                <input type="password" value="password"/>

                <input type="radio"/> 

                <input type="checkbox"/>

                <input type="submit" />

                <input type="image" />

                <input type="reset" />

                <input type="button" value="Button" />

                <input type="file" />

            </form>

        </div>


        <script type="text/javascript">

            //查找所有 input, textarea, select 和 button 元素

            //:input 选择器基本上选择所有表单控件

            $(':input').css("border", "1px groove red"); 

        </script>


        <script type="text/javascript">

            //匹配所有input元素中类型为text的input元素

            $('input:text').css("background", "#A2CD5A");

        </script>


        <script type="text/javascript">

            //匹配所有input元素中类型为password的input元素

            $('input:password').css("background", "yellow");

        </script>


        <script type="text/javascript">

            //匹配所有input元素中的单选按钮,并选中

            $('input:radio').attr('checked','true');

        </script>


        <script type="text/javascript">

            //匹配所有input元素中的复选按钮,并选中

            $('input:checkbox').attr('checked','true'); 

        </script>


        <script type="text/javascript">

            //匹配所有input元素中的提交的按钮,修改背景颜色

            $('input:submit').css("background", "#C6E2FF");

        </script>


        <script type="text/javascript">

            //匹配所有input元素中的图像类型的元素,修改背景颜色

            $('input:image').css("background", "#F4A460");

        </script>


        <script type="text/javascript">

            //匹配所有input元素中类型为按钮的元素

            $('input:button').css("background", "red");

        </script>


        <script type="text/javascript">

            //匹配所有input元素中类型为file的元素

            $('input:file').css("background", "#CD1076");

        </script>


    </body>


    </html>


    查看全部
  • jQuery选择器之表单元素选择器

    无论是提交还是传递数据,表单元素在动态交互页面的作用是非常重要的。jQuery中专门加入了表单选择器,从而能够极其方便地获取到某个类型的表单元素

    表单选择器的具体方法描述:

    注意事项:

    除了input筛选选择器,几乎每个表单类别筛选器都对应一个input元素的type值。大部分表单类别筛选器可以使用属性筛选器替换。比如 $(':password') == $('[type=password]')


    查看全部
  • <!DOCTYPE html>

    <html>


    <head>

        <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

        <title></title>

        <link rel="stylesheet" href="imooc.css" type="text/css">

        <script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script>

    </head>


    <body>

        <h2>子元素筛选选择器</h2>

        <h3>:first-child、:last-child、:only-child</h3>

        <div class="left first-div">

            <div class="div">

                <a>:first-child</a>

                <a>第二个元素</a>

                <a>:last-child</a>

            </div>

            <div class="div">

                <a>:first-child</a>

            </div>

            <div class="div">

                <a>:first-child</a>

                <a>第二个元素</a>

                <a>:last-child</a>

            </div>

        </div>


        <script type="text/javascript">

            //查找class="first-div"下的第一个a元素

            //针对所有父级下的第一个

            $('.first-div a:first-child').css("color", "#CD00CD");

        </script>


        <script type="text/javascript">

            //查找class="first-div"下的最后一个a元素

            //针对所有父级下的最后一个

            //如果只有一个元素的话,last也是第一个元素

            $('.first-div a:last-child').css("color", "red");

        </script>


        <script type="text/javascript">

            //查找class="first-div"下的只有一个子元素的a元素

           $('.first-div a:only-child').css("color", "blue");

        </script>



        <h3>:nth-child、:nth-last-child</h3>

        <div class="left last-div">

            <div class="div">

                <a>:first-child</a>

                <a>第二个元素</a>

                <a>第三个元素</a>

                <a>:last-child</a>

            </div>

            <div class="div">

                <a>:first-child</a>

                <a>第二个元素</a>

            </div>

            <div class="div">

                <a>:first-child</a>

                <a>第二个元素</a>

                <a>第三个元素</a>

                <a>:last-child</a>

            </div>

        </div>


        <script type="text/javascript">

            //查找class="last-div"下的第二个a元素

            $('.last-div a:nth-child(2)').css("color", "#CD00CD");

        </script>


        <script type="text/javascript">

            //查找class="last-div"下的倒数第二个a元素

            $('.last-div a:nth-last-child(2)').css("color", "red");

        </script>


    </body>


    </html>


    查看全部
  • jQuery选择器之子元素筛选选择器

    子元素筛选选择器不常使用,其筛选规则比起其它的选择器稍微要复杂点

    子元素筛选选择器描述表:

    注意事项:

    1. :first只匹配一个单独的元素,但是:first-child选择器可以匹配多个:即为每个父级元素匹配第一个子元素。这相当于:nth-child(1)

    2. :last 只匹配一个单独的元素, :last-child 选择器可以匹配多个元素:即,为每个父级元素匹配最后一个子元素

    3. 如果子元素只有一个的话,:first-child与:last-child是同一个

    4.  :only-child匹配某个元素是父元素中唯一的子元素,就是说当前子元素是父元素中唯一的元素,则匹配

    5. jQuery实现:nth-child(n)是严格来自CSS规范,所以n值是“索引”,也就是说,从1开始计数,:nth-child(index)从1开始的,而eq(index)是从0开始的

    6. nth-child(n) 与 :nth-last-child(n) 的区别前者是从前往后计算,后者从后往前计算


    查看全部
  • <!DOCTYPE html>

    <html>


    <head>

        <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

        <title></title>

        <link rel="stylesheet" href="imooc.css" type="text/css">

        <script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script>

    </head>


    <body>

        <h2>属性筛选选择器</h2>

        <h3>[att=val]、[att]、[att|=val]、[att~=val]</h3>

        <div class="left" testattr="true" >

            <div class="div" testattr="true" name='p1'>

                <a>[att=val]</a>

            </div>

            <div class="div" testattr="true" p2>

                <a>[att]</a>

            </div>

            <div class="div" testattr="true" name="-">

                <a>[att|=val]</a>

            </div>

            <div class="div" testattr="true" name="a b">

                <a>[att~=val]</a>

            </div>

        </div>


        <script type="text/javascript">

             //查找所有div中,属性name=p1的div元素

             $('div[name=p1]').css("border", "3px groove red"); 

        </script>


        <script type="text/javascript">

            //查找所有div中,有属性p2的div元素

            $('div[p2]').css("border", "3px groove blue"); 

        </script>


        <script type="text/javascript">

            //查找所有div中,有属性name中的值只包含一个连字符“-”的div元素

            $('div[name="-"]').css("border", "3px groove #00FF00"); 

        </script>


        <script type="text/javascript">

            //查找所有div中,有属性name中的值包含一个连字符“空”和“a”的div元素

            $('div[name~="a"]').css("border", "3px groove #668B8B"); 

        </script>



        <h3>[att^=val]、[att*=val]、[att$=val]、[att!=val]</h3>

        <div class="left" testattr="true" >

            <div class="div" testattr="true"  name='imooc-aaorn'>

                <a>[att^=val]</a>

            </div>

            <div class="div" testattr="true"  name='aaorn-imooc'>

                <a>[att$=val]</a>

            </div>

            <div class="div" testattr="true"  name="attr-test-selector">

                <a>[att*=val]</a>

            </div>

            <div class="div" name="a b">

                <a>[att!=val]</a>

            </div>

        </div>



        <script type="text/javascript">

             //查找所有div中,属性name的值是用imooc开头的

             $('div[name^=imooc]').css("border", "3px groove red"); 

        </script>


        <script type="text/javascript">

             //查找所有div中,属性name的值是用imooc结尾的

             $('div[name$=imooc]').css("border", "3px groove blue"); 

        </script>


        <script type="text/javascript">

            //查找所有div中,有属性name中的值包含一个test字符串的div元素

            $('div[name*=test]').css("border", "3px groove #00FF00"); 

        </script>


        <script type="text/javascript">

            //查找所有div中,有属性testattr中的值没有包含"true"的div

            $('div[testattr!="true"]').css("border", "3px groove #668B8B"); 

        </script>



    </body>


    </html>


    查看全部
    1. toggleClass是一个互斥的逻辑,也就是通过判断对应的元素上是否存在指定的Class名,如果有就删除,如果没有就增加

    2. toggleClass会保留原有的Class名后新增,通过空格隔开


    查看全部
  • jQuery -- .attr()与.removeAttr()

    attr有4个表达式

    attr(传入属性名)  获取属性的值

    attr(属性名,属性值) 设置属性的值

    attr(属性名,函数值) 设置属性的函数值

    attr(attributes)  给指定元素设置多个属性值

    removeAttr()

    为匹配的元素集合中的每个uansu移除一个属性


    查看全部
  • jQuery 特殊选择器this


    this,表示当前的上下文对象是一个html对象,可以调用html对象所拥有的属性和方法。

    $(this),代表的上下文对象是一个jquery的上下文对象,可以调用jQuery的方法和属性值。


    查看全部
  • jQuery 表单对象属性筛选选择器

    $(":enabled")  选取可用的表单元素

    $(":disabled")  选取不可用的表单元素

    $(":checked") 选取被选中的input元素

    $(":selected")  选取未被选中的option元素

    注意事项:

    1. 选择器适用于复选框和单选框,对于下拉框元素, 使用 :selected 选择器

    2. 在某些浏览器中,选择器:checked可能会错误选取到<option>元素,所以保险起见换用选择器input:checked,确保只会选取<input>元素


    查看全部

举报

0/150
提交
取消
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的基础语法 2、jQuery当中的选择器 3、jQuery中的属性和样式

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!