首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

再谈BOM和DOM(3):DOM节点操作-元素样式修改及DOM内容增删改查

操作节点,先得选择节点,就得知道节点选择器与DOM节点查找 DOM节点选择器 W3C提供了比较方便定位节点方法属性 getElementById() 一个参数:元素标签ID getElementsByTagName...() 一个参数:元素标签名 getElementsByName() 一个参数:name属性 getElementsByClassName() 一个参数:包含一个或多个类字符串 querySelector...() 接收CSS选择符,返回匹配到第一个元素,没有则null querySelectorAll() 接收CSS选择符,返回一个数组,没有则返回[] DOM节点关系与节点查找 遍历节点树,所涉及发方法...() 返回给定位置CSS属性名称 style.length style代码块参数个数 style.getPropertyValue() 返回给定属性字符串值 style.getPropertyPriority...() 检测给定属性是否设置了!

1.1K20

JavaScript 网页脚本语言 由浅入深

一种描述性语言,也是一种基于对象和事件驱动具有安全性能脚本语言 javaScript是一种基于对象和事件驱动,具有安全性能脚本语言 解释执行 javaScript特点 向HTML页面添加交互行为...length  设置返回数组元素书名 方法 join()把数组所有的元素放入一个字符串,通过一个分隔符进行分隔      sort()对数组进行排序      push()向数组末尾添加一个或者更多元素...、HTML表达式或JavaScipt代码 Array:用于单独变量存储一系列值 String: 用于支持对字符串处理 Math:用于执行常用数学任务,包含了若干个数字常量和函数 DATE...调用构造函数四个步骤 *创建一个新对象 *将构造函数作用域给新对象(this就指向了这个新对象) *执行构造函数代码 *返回新对象 constructor属性标识对象属性 instanceof...借用构造函数一个大优势 可以子类型构造函数向父类型构造函数传递参数 组合继承:有时候也叫做伪经典继承 将原型链和借用构造函数技术组合到一块,发挥二者之长一种继承模式 使用原型链实现对原型属性方法继承

1.8K100
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript 对象所有方法介绍,看这一篇就够了!

方法 方法 描述 concat() 连接两个或更多数组返回结果。 join() 把数组所有元素放入一个字符串。元素通过指定分隔符进行分隔。...pop() 删除返回数组最后一个元素 push() 向数组末尾添加一个或更多元素返回新长度。 reverse() 颠倒数组元素顺序。...shift() 删除返回数组第一个元素 slice() 从某个已有的数组返回选定元素 sort() 对数组元素进行排序 splice() 删除元素,并向数组添加新元素。...全局对象不是任何对象属性,所以没有名称。 顶层 JavaScript 代码,可以用关键字 this 引用全局对象。... JavaScript 代码嵌入一个特殊环境时,全局对象通常具有环境特定属性

1.1K20

JS学习笔记 (四) 数组进阶

5、JavaScript数组是JavaScript对象特殊形式。数组索引可以认为是整数属性。 6、数组继承自Array.prototype属性。...shift 移除数组第一个项返回该项,同时将数组长度减 一 delete 后接要删除数组元素数组长度减一,返回新数组 join 将数组中所有元素都转化为字符串连接在一起,返回最后生成字符串...concat 创建返回一个新数组元素包括调用concat()原始数组元素和concat()每个参数 slice 返回指定数组一个片段或子数组两个参数分别指定了片段开始和结束位置...从数组最后一项开始,向前遍历到第一项 indexOf() 搜索某个指定字符串值字符串首次出现位置,从前往后查找。...返回找到第一个元素索引,如果没有找到就返回-1 lastIndexOf() 搜索某个指定字符串值字符串中最后一次出现位置,从后向前查找

26510

【最佳实践之性能篇】编码惯例与作用域意识

如果希望值是有特定方法对象,则使用 typeof 操作符确保对象上存在给定名称方法。...with语句会创建自己作用域,因此也会增长作用域链(作用域链前端增加)。with语句中执行代码一定比其他外部作用域执行更慢,因为多了异步作用域查找。 选择正确方法 1....避免使用对象属性查找 计算机科学,算法复杂度使用大 O 表示法来表示。最简单最快算法可以表示为 常量值 或 O(1)。...O(logn) 对数 执行时间随着值增加而增加,但算法完成不需要读取每个值。比如:二分查找 O(n) 线性 执行时间与值数量直接相关。比如:迭代数组所有元素。...对象属性查找慢,是因为查找属性查找原项链。解决方案就是将对象属性保存在变量,这样查找时间复杂度就是O(1)。

31120

Python内置函数详解【翻译自pyth

默认dir()机制对于不同类型对象具有不同行为,因为尝试生成最相关,而不是完整信息: 如果对象是模块对象,列表包含模块属性。...如果对象是类型或者类对象,列表包含类属性,及基类属性。 否则,列表包含对象属性属性和类基类属性。 返回列表按字母顺序排序。...总是当前模块字典(函数或者方法指定义模块而不是调用模块)。 hasattr(object, name) 参数是一个对象和一个字符串。...这是一个整数,保证该对象生命周期内是唯一和恒定具有不重叠寿命两个对象可以具有相同id()值。 CPython实现细节:这是内存对象地址。...请务必给予附加函数与原始属性相同名称(本例为x)。 返回property对象还具有对应于构造函数参数属性fget、fset和fdel。

1.5K20

Android开发人员不得不学习JavaScript基础(二)

以下常用几种结点类型: 元素类型 节点类型 元素 1 属性 2 文本 3 注释 8 文档 9 遍历节点树: 方法 说明 childNodes 返回一个数组,这个数组给定元素节点子节点 firstChild...insertBefore() 将一个给定节点插入到一个给定元素节点给定子节点前面 removeChild() 从一个给定元素删除字子节点 replaceChild(ele) 把一个给定元素一个子节点替换成另外一个节点...因为文档name属性可能不唯一,所有getElementsByName() 方法返回元素数组,而不是一个元素。 和数组类似也有length属性,可以和访问数组一样方法来访问,从0开始。...6.5、getElementsByTagName()方法,返回带有指定标签名节点对象集合。返回元素顺序是它们文档顺序。 Tagname是标签名称,如p、a、img等标签名。...和数组类似也有length属性,可以和访问数组一样方法来访问,所以从0开始。

72930

JS葵花宝典秘籍笔记,为你保驾护航金三银四

return x+y+z; } Object.keys() Object.keys() 方法会返回一个由一个给定对象自身可枚举属性组成数组数组属性排列顺序和正常循环遍历该对象时返回顺序一致...你可以使用 call 来实现继承:写一个方法,然后让另外一个新对象来继承(而不是新对象再写一次这个方法)。...this 指当前对象,也就是正在调用这个函数对象。 使用 apply, 你可以只写一次这个方法然后另一个对象中继承,而不用在新对象重复写该方法。...join(),将数组所有元素转换为字符串,衔接起来。 lastIndexOf(),在数组反向查找。 map(),从数组元素,计算出新数组元素。 pop(),移除数组最后一个元素。...localCompare() 使用本地定义顺序比较字符串 replace() 使用正则表达式执行查找替换操作 search() 一个字符串查找匹配某个正则表达式字串 slice() 返回字符串一个切片或子串

1.7K10

推荐收藏系列:Spring boot 2.x注解Annotation大全

数组 可注解类Class @filter 声明要用作包含过滤器或排除过滤器类型过滤器 可注解@ComponentScan 资源、值等注入注解 可以将配置文件、配置文件属性、以及系统属性等注入所需字段...Spring容器是否存在对应实例,可以通过实例类型、类、注解、昵称去容器查找(可以配置从当前容器查找或者父容器查找或者两者一起查找)这些属性都是数组,通过”与”关系进行查找 可注解方法上...,并且值要小于或等于给定BigDecimalString值 可注释字段、方法、构造器、参数上 @DecimalMin 所注解元素必须是数字,并且值要大于或等于给定BigDecimalString...、方法、构造器、参数上 @Max 所注解元素必须是数字,并且值要小于或等于给定值 可注释字段、方法、构造器、参数上 @Min 所注解元素必须是数字,并且值要大于或等于给定值 可注释字段...String、集合或数组,并且长度要符合给定范围 可注释字段、方法、构造器、参数上 AOP AspectJ注解式切面编程: AspectJ注解式org.aspectj包下 注解 解析 用法

64920

JsSymbol对象

JsSymbol对象 ES6引入了一种新基本数据类型Symbol,表示独一无二值,最大用法是用来定义对象唯一属性,Symbol()函数会返回symbol类型值,该类型具有静态属性和静态方法...一个具有数据类型symbol值可以被称为符号类型值,JavaScript运行时环境,一个符号类型值可以通过调用函数Symbol()创建,这个函数动态地生成了一个匿名,唯一值。...Symbol.isConcatSpreadable: 布尔值,表明一个对象是否应该flattened为数组元素,被Array.prototype.concat()使用。...Symbol.unscopables: 拥有和继承属性一个对象值被排除与环境绑定相关对象外。 Symbol.species: 一个用于创建派生对象构造器函数。...symbol,放入全局symbol注册表

5K00

Java集合框架

) 数组声明类型,就决定了进行元素初始化类型 数组存储数据方面的弊端 数组初始化之后长度不可变,不便于扩展 数组中提供属性方法较少,不便于进行增删改等操作,且效率低,同时无法直接获取存储元素个数...用户可以对列表每个元素插入位置进行精确地控制,同时可以根据元素整数索引(列表位置,和数组相似,从0开始,到元素个数-1)访问元素检索列表元素,由于这些特性,ListCollection...Java Set总结 HashSet 底层其实是包装了一个HashMap实现 底层数据结构是数组+链表 + 红黑树 具有比较好读取和查找性能, 可以有null 值 通过equals和HashCode...,提供一系列静态方法,实现对集合查找、排序、替换、线程安全化(将非同步集合转换成同步)等操作。...(List,int, int):将指定 list 集合 i 处元素和 j 处元素进行交换 查找替换 Object max(Collection):根据元素自然顺序,返回给定集合最大元素

1.3K10

JavaScript学习参考结构

join() 把数组所有元素放入一个字符串。元素通过指定分隔符进行分隔。 pop() 删除返回数组最后一个元素 push() 向数组末尾添加一个或更多元素返回新长度。...shift() 删除返回数组第一个元素 slice() 从某个已有的数组返回选定元素 sort() 对数组元素进行排序 splice() 删除元素,并向数组添加新元素。...unshift() 向数组开头添加一个或更多元素返回新长度。 valueOf() 返回数组对象原始值 算数Math 对象方法 方法 描述 abs(x) 返回数绝对值。...[adgk] 查找给定集合内任何字符。 [^adgk] 查找给定集合外任何字符。 (red|blue|green) 查找任何指定选项。...returnValue 如果设置了该属性值比事件句柄返回值优先级高。把这个属性设置为 fasle,可以取消发生事件元素默认动作。

2K20

【数据结构】实现字典API:有序数组和无序链表

查找表经常进行操作有: 查询某个特定数据是否查找 检索某个特定数据元素各种属性 查找插入一个数据元素查找删除某个数据元素 若对查找表只做1,2两种查找操作, 这样查找表被称为...put方法实现思路 调用rank方法返回位置下标 i, 然后根据给定key判断key == keys[i]是否成立 如果key等于keys[i],说明查找成功, 那么只要替换vals数组vals...[i]为新val就可以了,如图A 如果key不等于keys[i],那么字典插入新 key-val键值对,具体操作是将数组keys和vals中大于给定key和val元素全部右移一位, 然后使keys...2要注意一种特殊情况: 输入key比字典中所有的元素都小, 这时显然找不到floor值,所以返回 -1, 表示操作失败 (假设rank = rank(key) ,三种情况如下图所示   ) ?...2要注意一种特殊情况: 输入key比字典中所有的元素都大, 这时显然找不到ceiling值,所以返回 -1, 表示操作失败 【注意】1,2中情况虽然不同,返回值却可以用同一个表达式,这和rank

1.2K50

JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)

[adgk] 查找给定集合内任何字符。 [^adgk] 查找给定集合外任何字符。 (red|blue|green) 查找任何指定选项。...通过使用全局对象,可以访问所有其他所有预定义对象、函数和属性。全局对象不是任何对象属性,所以没有名称。 顶层 JavaScript 代码,可以用关键字 this 引用全局对象。... JavaScript 代码嵌入一个特殊环境时,全局对象通常具有环境特定属性。...3.3、window对象 window对象浏览器具有双重角色:既是ECMAscript规定全局global对象,又是javascript访问浏览器窗口一个接口。...4.4、样式操作方法style style.cssText 可对style代码进行读写 style.item() 返回给定位置CSS属性名称 style.length style代码块参数个数

3.7K70

JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)

[A-z] 查找任何从大写 A 到小写 z 字符。 [adgk] 查找给定集合内任何字符。 [^adgk] 查找给定集合外任何字符。...通过使用全局对象,可以访问所有其他所有预定义对象、函数和属性。全局对象不是任何对象属性,所以没有名称。 顶层 JavaScript 代码,可以用关键字 this 引用全局对象。... JavaScript 代码嵌入一个特殊环境时,全局对象通常具有环境特定属性。...3.3、window对象 window对象浏览器具有双重角色:既是ECMAscript规定全局global对象,又是javascript访问浏览器窗口一个接口。...4.4、样式操作方法style style.cssText 可对style代码进行读写 style.item() 返回给定位置CSS属性名称 style.length style代码块参数个数

1.8K40

ECMA

对于所有的对象,默认返回 Object 对象一个实例。 Object 对象还具有几个方法: hasOwnProperty(property) 判断对象是否有某个特定属性。...:替换数组内容,index表示要被替换起始下标,number表示被替换元素个数,然后后面参数是要插入任意个元素,该方法会改变对象自身内容,并且返回删除掉元素内容. arr.splice(1,3)...arr.pop() : 出栈,删除尾部最后一个元素返回删除元素 arr.shift() : 删除数组头部第一个元素,并将删除元素返回。...:向数组头部增加一个或多个元素返回数组长度。...Math.方法名(); 属性有: E : 返回自然常数 e,即自然对数底数,(1+1/n)n次方,n趋于无穷大(约等于2.71828...)

1.3K10

JavaScript —— Array 使用汇总

作为一前端工程师,数组应该是我们写最频繁一种数据结构。所以弄懂 js 数组用法,是非常有必要一件事情。今天我就准备按分类,总结一下数组各种用法。...Property 属性 说明 length 数组 length 属性,值为 0 constructor 数组实例都继承这个属性,表明了所有数组都是由 Array 构造出来 由于 length 和..., '⚽️'] sort() sort() 方法用原地算法对数组元素进行排序,返回数组。默认排序顺序是将元素转换为字符串,比较各个字符串 Unicode 位点进行排序。...每一个数组元素都分别执行完回调函数之前,数组 length 都会被缓存在某个地方,所以回调函数动态数组添加新属性,这些新属性是不会被遍历到。...forEach() forEach() 方法数组每个函数执行一次给定函数。遍历范围在第一次调用 callback 前就会确定。

63210

【领会要领】web前端-轻量级框架应用(jQuery基础)

就是说它非常请求,大小30kb左右;具有强大选择器和dom操作封装,可靠事件处理机制,有完善ajax,jquery将所有的ajax操作封装到函数``$.ajax()`具有丰富插件,完善文档...id选择器 $("#id") 根据给定id匹配一个元素 类选择器 $(".class") 根据给定类匹配元素 标记选择器 $("element") 根据给定元素匹配所有元素 属性选择器 $...") $(".cls1").css(...); $("标记名称"); // 找到所有P标签 $("p") 属性选择器 $("[属性"]) 匹配所有具有指定属性元素 $("[属性='值']")...='值']") 匹配与值不相等元素 $("[属性^='值']") 匹配以值开头元素 $("[属性$='值']") 匹配以值结尾元素 $("[属性*='值']") 匹配包含值元素 位置选择器...HTML元素 有两种方法:replaceWith()和replaceAll()两个方法 repalceWith() 将所有匹配元素替换成指定HTML元素或dom元素 repalceAll(selector

2.1K20
领券