jQuery 基础

Posted debug

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery 基础相关的知识,希望对你有一定的参考价值。

jQuery

大多数函数支持链式操作 一个主语执行完一个函数后 这个函数又返回该主语 可以继续用点接着执行其它函数

查找

            1.按选择器
                $(...)支持所有css选择器
                css中没有的,jQuery添加的
                    基本过滤:先将所有元素收集到一个结果集合中统一编号,再选择集合中指定位置的元素,和元素在其父元素下的位置无关
                        first-child vs first
                    内容过滤:3种
                        1.按包含的文本内容过滤
                            :contains(text) 查找内容中包含指定text文本的元素
                        2.按子元素特征过滤
                            :has(selector) 查找内容中包含符合selector要求的子元素的父元素
                        3.按是否包含内容过滤
                            :empty 空元素
                            :parent 非空的元素
                    可见性过滤:
                        :hidden 只能选中两种情况的隐藏
                            1.display: none
                            2.input type=hidden
                        :visible
                    状态过滤:三大状态 :disabled :checked :selected
                    表单元素过滤:
                        :input 可以选择四大类表单元素 input、button、textarea、selected
                        :[type] 每种input都对应一种专门的选择器
                            :text :password :checkbox :radio

            2.按节点间关系
                父元素 .parentNode => .parent()
                直接子元素 .children => .children()
                第一个子元素 .firstElementChild => .children().first()
                最后一个子元素 .lastElementChild => .children().last()
                前一个兄弟 .previousElementSibling => .prev()
                                                      .prevAll()
                后一个兄弟 .nextElementSibling => .next()
                                                  .nextAll()
                除我之外,所有兄弟 .siblings()

修改:一个函数两用(get、set)

            内容
                .innerhtml   => .html()
                .textContent => .text()
                .value       => .val()
            属性
                标准属性
                    elem.属性名 => $elem.attr('属性名'[,值])
                状态属性
                    elem.属性名 => $elem.prop('状态属性'[,bool])
                自定义扩展属性
                    elem.dataset.属性名 => $elem.data('属性名'[,值])
            样式
                修改内联样式
                1.仅修改一个css属性
                    .style.css属性=值 => .css('css 属性名'[,值])
                2.批量修改多个css属性
                    .css(
                        'css 属性名': 值,
                        ...: ...
                    )

以上是关于jQuery 基础的主要内容,如果未能解决你的问题,请参考以下文章

JavaWeb_jQuery基础篇

JavaWeb_jQuery基础篇

前端基础五之jQuery基础

前端基础五之jQuery基础

jQuery之基础核心(demo)

jQuery基础