简介 HTML5向Web API新引入了document.querySelector以及document.querySelectorAll两个方法用来更方便地从DOM选取元素,功能类似于jQuery的选择器...;elementList = document.querySelectorAll('selector1,selector2,...'); 使用这两个方法无法查找带伪类状态的元素,比如querySelector...elements = document.querySelectorAll('div.foo');//返回所有带foo类样式的div 但需要注意的是返回的nodeList集合中的元素是非实时(no-live...原因就在于反斜杠在字符串中本身就表示转义的意思,它于冒号结合转不出东西来,于是抛错。...理解这点后,可以来看一个更有趣的例子了。比如我们要选择类名里面含反斜杠的元素。是的,我们需要一共使用四个反斜杠!才能正常工作。 ?
5、Nav-stacked:垂直对齐实现 6、提供了tab-content类,用于包裹tab,然后tab-pane做为内容区域,用于tab页的扩展 7、Nav-tabs下的dropdown做了位置向上收缩一个像素的处理...,主要实现一控多的效果,以下是隐藏同一父级下所有子列表代码: return $(this.options.parent) .find('[data-toggle="collapse"][...,还需要整合.panel类,因为查找时认为所有子列表都是放在.panel类下的 4、Jquery的end()方法:结束当前筛选链,并将匹配元素集还原为之前的状态(链开始的位置) $(“p”).find(...$element[0][scrollSize]) 6、对处理元素分为两类,一是要展开或隐藏的元素本身($element),二是触发展开或隐藏元素的按钮($trigger) 7、在hiden方法中,会重绘折叠区域的高度...$element[dimension]())[0].offsetHeigh 8、Hiden方法的触发默认情况下都是通过show方法中的判断触发的: if (actives && actives.length
一种较为灵活的方式是将组件嵌入另一个对象中,由这个对象添加边框,我们称这个嵌入的对象为装饰。...一致的接口,并约束需要实现的职责(方法) ConcreteDecorator:维持一个指向Component对象的指针,并实现Component接口,以此增强对象的行为 简单来说, 我们需要一个接口来统一父级...,并制定一些必要的行为 默认的实现类实现相关功能 如果需要额外的增加(装饰),则实现接口并持有接口对象的指针,在实现接口方法时调用指针对象的方法并增强 ❝如果看着有点模棱两可,就看完本文后,访问专题设计模式开源项目...,里面有具体的代码示例,链接在最下面 ❞ 遵循的设计原则 「对扩展开放,对修改关闭」:完美实现了不修改其代码达到增强方法的目的 「针对接口编程」:装饰器与其本身都有同样的父级 什么场景适合使用 在不影响其他对象的情况下...,以动态,透明的方式给单个对象添加职责 Code/生活中的实际应用 Java 中最著名的装饰者模式的应用,就是 java.io 包中的各种InputStream 、Reader和 Writer 的实现类了
SDK下载选择方式 精简版(TRTC),精简版仅包含TRTC和直播播放(TXLivePlayer)两项功能,对App的安装包体积增量最小,适合仅使用TRTC相关功能的客户。...其具体使用请参考官网:https://v4.bootcss.com/docs/getting-started/introduction/ jQuery基础 在本次demo中存在一些对jQuery用法的理解...因为函数实际上是一种对象,它可以存储在变量中,通过参数传递给另一个函数,也可以作为函数的返回结果。因此我们可以将一个函数作为参数或者作为另一个函数的返回结果,从而形成函数的回调。...say本质上属于obj的一个key值,因此箭头函数只是存在于对象obj中,而对象obj的父级函数就是window,因此输入11。...分享流程: 我们在登录的时候就已经创建了分享类shareClient,同客户端相似,但是它只负责推送屏幕分享流而不接受远端流。
分割伙伴块:每次分割将一个大小为2^k的块拆分为两个2^(k-1)的伙伴块,直到找到满足申请大小的块。 标记为已用:分配的块被标记为「已使用」,并从空闲列表中移除。...2.3 释放过程:从叶子到根的「合并魔法」 释放内存时,伙伴系统需要将相邻的同大小「伙伴块」合并为更大的块,以减少碎片。...合并规则如下: 检查兄弟块:当释放一个大小为2^k的块时,检查其「兄弟块」(同一父节点的另一个子块)是否空闲。 ...碎片控制:所有空闲块大小均为2的幂次,外部碎片几乎为零(仅可能存在无法合并的小块,但数量极少)。 可预测性:内存分配的结果仅与当前空闲状态有关,避免了随机碎片导致的性能波动。...5.2 编程语言运行时:Java的堆内存优化 Java虚拟机(JVM)的堆内存管理中,虽然主要使用分代收集(Young/Old Generation),但在某些场景(如大对象直接分配)仍会借鉴伙伴系统的思想
如果你正在搭建后台管理工具,又不想处理前端问题,推荐使用卡拉云,卡拉云是新一代低代码开发工具,可一键接入常见数据库及 API ,无需懂前端,仅需拖拽即可快速搭建属于你自己的后台管理工具,一周工作量缩减至一天...Vanilla - 12/24 小时制,可「高亮显示」和「禁用显示」日期 Airbnb Datepicker - Airbnb 风格,对移动端友好,多浏览器支持 Vue Hotel Datepicker - 针对酒店选房类场景特别优化...Material Vue DateRange Picker 自带时间范围选择,一键最后 7 天,最后 30 天,或者根据应用场景有针对性的设置一键选择范围。...Vue Hotel Datepicker - 针对酒店选房类场景特别优化 08-all-Vue-Hotel-Datepicker Vue Hotel Datepicker 特别针对酒店类选房场景优化...这些第三方组件已经帮我们节省大量开发时间,如果还想更进一步,推荐使用卡拉云,卡拉云内置时间选择器,无需懂任何前端,仅需拖拽即可快速生成。
[title='我的文件']" nth-child(2)表示取div的第二个 子元素选择器(>),表示只能选择下一级的元素 例如:#ab>p 含义:匹配id为ab的下一级中的p标签 实例(f-data-copy-detail...匹配最后一个标签 3. xpath 与 css 的对比 4. xpath 与 css 更详细示例对比 直接子元素 XPATH 中的直接子元素是使用“/”定义的,而在 CSS 上,它是使用“>”定义的...XPATH://div/input CSS: div>input 后代元素 如果一个元素在另一个元素的内部(子元素或者孙元素),则它在 XPATH 中使用“//”定义,而在 CSS 中仅使用空格定义...XPATH://div//input CSS: div input ID定位 XPATH 中的元素 id 使用以下内容定义:"[@id=‘kw’]",而在CSS中使用:"#kw"。...XPATH://input[@class="s_ipt"] CSS: input.s_ipt 弟弟元素:after-sibling 继兄弟 这对于表单元素非常有用,即页面中位于同一父节点内的下一个相邻元素
所以有原生方法可以使用的场合,尽量避免使用jQuery。 ...许多jQuery方法都有两个版本,一个是供jQuery对象使用的版本,另一个是供jQuery函数使用的版本。由于后者不通过jQuery对象操作,所以相对开销较小,速度比较快。 ...代码中不免夹杂有JS代码,如何让jQuery代码看起来严谨有序,规范自己的命名规则能更好的提高代码的阅读性。 ...③伪类选择器和属性选择器: $(":type"); $("[Attribute='Value']"); 因为浏览器没有针对它们的原生方法,这两种选择器执行速度是最慢的。...如果你发现你的页面一直是载入中的状态,很有可能就是这个函数引起的。你可以通过将jQuery函数绑定到 $(window).load 事件的方法来减少页面载入时的cpu使用率。
类 中 3.2 继承:子类可以拥有父类的属性和方法(减少代码的书写,提高代码的阅读性) 3.3 多态:一个对象的多种形态(一父多子) 4....(方法) 元类-类-对象 3. python中面向对象的三大特征: 3.1 封装:面向对象编程的第一步—–>将 属性和方法 封装到一个抽象的 类 中 外界使用 类 创建 对象,然后让 对象 调用方法...对象方法的细节 都被 封装 在 类的内部 3.2 继承:子类可以拥有父类的属性和方法(减少代码的书写,提高代码的阅读性) 单继承 代码的传递性:孙子类中可以使用爷爷类型的方法 多继承 一个子类可以继承多个父类...__money = "自己猜" 特点: 不允许被外界访问,只能自己使用 如果外界必须访问,那么可以提供一个公共的方法,访问私有属性 3.3 多态:一个对象的多种形态(一父多子) 作用:增强代码的灵活性...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
,分别是: jQuery.extend(object) 为扩展jQuery类本身.为类添加新的方法。...animate( params, options ) 创建自定义动画的另一个方法。作用同上。...JQuery Traversing 方法说明 eq( index ) 从匹配的元素集合中取得一个指定位置的元素,index从0开始 filter( expr ) 返回与指定表达式匹配的元素集合,可以使用...JQuery Utilities 方法说明 jQuery.browser .msie 表示ie jQuery.browser.version 读取用户浏览器的版本信息 jQuery.boxModel 检测用户浏览器针对当前页的显示是否基于...( array, callback ) 使用某个方法修改一个数组中的项,然后返回一个新的数组 jQuery.inArray( value, array ) 返回value在数组中的位置,如果没有找到,则返回
标准模式的排版 和JS运作模式都是以该浏览器支持的最高标准运行。在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。 2、行内元素有哪些?块级元素有哪些?...闭包特性 闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域,将函数内部的变量和方法传递到外部...jquery.extend 为jquery类添加类方法,可以理解为添加静态方法 jquery.fn.extend:源码中jquery.fn = jquery.prototype,所以对jquery.fn...的扩展,就是为jquery类添加成员函数 使用: jquery.extend扩展,需要通过jquery类来调用,而jquery.fn.extend扩展,所有jquery实例都可以直接调用 33、作用域...作用域 每个方法都是作用域最大的是window 作用域的方法和属性只能在当前作用域使用 查找作用域 是从当前查找 再去上一级查找 34、同源策略 同域名 同端口 同协议 35、http状态码有那些
在不指定泛型的情况下,泛型变量的类型为该方法中的几种类型的同一父类的最小级,直到Object 在指定泛型的情况下,该方法的几种类型必须是该泛型的实例的类型或者其子类 public class Test...这两个参数都是Integer,所以T为Integer类型 Number f = Test.add(1, 1.2); //这两个参数一个是Integer,以风格是Float,所以取同一父类的最小级...,为Number Object o = Test.add(1, "asd"); //这两个参数一个是Integer,以风格是Float,所以取同一父类的最小级,为Object...可实际上却不是这样的,这恰恰说明了关于泛型变量的使用,是会在编译之前检查的。 那么,这个类型检查是针对谁的呢?我们先看看参数化类型和原始类型的兼容。...那么,运行时进行类型查询的时候使用下面的方法是错误的 if( arrayList instanceof ArrayList) 3-6.泛型在静态方法和静态类中的问题 泛型类中的静态方法和静态变量不可以使用泛型类所声明的泛型类型参数
布局机制 flutter的布局机制是组件,flutter中几乎一切都是组件,除了图片、文字等,还有用来排列、限制、对齐这些可见组件的行、列、网格等(可理解为系统样式)。...选择布局组件, Center: 只能容纳单个组件 Container:通用组件,可添加:边距、背景色等样式;只能容纳单个组件 Row:多个组件同行;可容纳多个组件 Column:多个组件同列...child: 单个组件添加布局时使用。...在同一层级中的Expanded组件,通过控制参数flex来调整同一父组件下子组件的大小比例。...注意点:如果单独使用Expanded,该组件会占据父组件剩余所有空间 传送门: Flutter-汇总
三、跨域本质 跨域本质就是绕过同源策略的严格限制,安全与实用往往有时候会有一定的矛盾性,开发人员更注重的是功能的开发使用,例如有时候同二级域名下的不同三级域名需要进行一些信息数据传输时,共享一些资源时,...四、跨域技术 本文将介绍较大范围的跨域,即从一个域到另一个域都将其归为跨域。...2、Access-Control-Allow-Credentials:指定浏览器是否将使用请求发送cookie。仅当allow-credentials标头设置为true时,才会发送Cookie。...(2)窗口劫持 窗口劫持则主要针对发送消息的域,劫持该消息 ? ?...,登陆验证后会在所有的该企业其他同三级域中授权,因此一旦某个域出现安全威胁后,就可能窃取到用户的cookie信息,就可以利用该用户的cookie信息伪装用户操作 6.2 共享个人信息数据 有些时候,可能不存在类似
二、常用数据类型 常用类型介绍 同Java一样,Scala也有8种基本数据类型:Byte、Char、Short、Int、Long、Float、Double以及Boolean。...其中,String直接使用的是java.lang.String....不过,由于String实际是一系列Char的不可变的集合,Scala中大部分针对集合的操作,都可以用于String,具体来说,String的这些方法存在于类scala.collection.immutable.StringOps...三、Scala类型层次结构 java的除了原始类型的所有类都有一个默认的父类Object,那么scala的统一父类是什么呢? 在Scala中,所有的值都有类型,包括数值和函数。...他只有两个有效的子类对象,一个是Some,表示某个值,另外一个是None,表示为空,通过Option的使用,避免了使用null、空字符串等方式来表示缺少某个值的做法。
1 jQuery快速入门 1.1 什么是jQuery 它是一个开源的JavaScript类库 。...基本选择器 层级选择器 基本过滤选择器 内容选择器 可见性选择器 属性选择器 子元素选择器 表单选择器 2.2.1 基本选择器 jQuery中基本的选择器,常用的分别为:标签选择器、类选择器和ID选择器...若要为匹配到的元素添加和移除多个样式类名,则样式类名之间可使用空格进行分隔。 2.8 练习作业 折叠菜单 编写网页,设置CSS完成折叠菜单的结构和样式设置。...4 事件操作 4.1 常用事件 标签中通过属性设置事件,每个属性都由一个on和事件名组成。例如,点击事件对应的属性为onclick。 在jQuery中则可直接使用其提供的与事件类型同名的方法。...7.3 jQuery UI jQuery UI是在jQuery基础上新增的一个库。 特点: 拥有强大的可扩展功能,具有吸引人的漂亮页面,能够更轻松地在网页中添加专业级的UI元素。
同源:是指同域名(主域名与二级域名,即子域名),同协议,同端口。...是浏览器的一种最核心最基本的安全策略。 1."同源策略",即同域名(domain或ip)、同端口、同协议的才能互相获取资源,而不能访问其他域的资源。 ? ...:function(data){ console.log(data.msg);//msg是json数据中的一个name。...6.CORS方式,针对高级浏览器。...11.Access-Control-Allow-Origin:请求可以接受时:服务器就会返回信息,在其头部中:发相同的对应的源信息(如果是公共资源,就发*。
属性选择器 属性选择器可以根据元素的属性和属性值来选择元素,CSS3中新增的3种属性选择器: E[att^=value]属性选择器是指选择名称为E的标记中的att属性,att属性值包含前缀为value...⚠️以上三种属性选择器E都是可以省略的,若省略则表示可以匹配满足条件的任意元素。 关系选择器 1.子代选择器(>) 子代选择器主要用来选择某个元素的第一级子元素。...2.兄弟选择器(+、~) 兄弟选择器用来选择与某元素位于同一父元素之中,且位于该元素之后的兄弟元素。...临近兄弟选择器(+):该选择器使用‘+’来链接前后两个选择器,选择器中的两个元素有同一父亲,而且第二个元素必须紧跟第一个元素。...(老大跟老二,老二跟老三) 普通兄弟选择器(~):该选择器使用‘~’来链接前后两个选择器,选择器中的两个元素有同一父亲,但第二个不必紧跟第一个元素。
§ 一个声明文件有时会依赖另一个声明文件中的类型,比如在前面的 declare module 的例子中,我们就在声明文件中导入了 moment,并且使用了 moment.CalendarKey 这个类型...import 导入另一个声明文件中的类型之外,还有一个语法也可以用来导入另一个声明文件,那就是三斜线指令。...类似于声明文件中的 import,它可以用来导入另一个声明文件。...上例中,sizzle 是与 jquery 平行的另一个库,所以需要使用 types="sizzle" 来声明对它的依赖。...文件 针对入口文件(package.json 中的 main 字段指定的入口文件),编写一个同名不同后缀的 .d.ts 文件 第一种方式是给 package.json 中的 types 或 typings