在前端开发中,我们经常需要通过JavaScript选择页面上的特定元素。特别是当你需要在一个div元素内部选择一个带有特定类名的子元素时,掌握几种常用的选择方法是非常必要的。...本文将结合实际业务场景,带大家了解如何使用JavaScript选择div内部带有特定类名的元素。 1....它通过ID直接获取一个元素,然后可以继续使用querySelector来获取该元素内的子元素。...使用 document.getElementsByClassName getElementsByClassName 方法可以返回所有带有指定类名的元素集合。...可以使用以上任何一种方法来获取到第一个商品的元素,然后给它添加一个highlight的类名: firstProductItem.classList.add('highlight'); 这样,就可以动态地在页面上添加样式效果了
按类名获取元素 还可以用 getElementsByClassName() 方法获取多个对象,该方法返回一个元素数组。...1var items = document.getElementsByClassName(‘list-items’); 这里我们得到类 list-items 的所有项目,并将它们保存到变量中。...按标签名称获取元素 还可以用 getElementsByTagName() 方法按标记名称获取元素。...获得更多的特定元素。...1document.write(Date()); write() 方法还可以使用多个参数,这些参数会按其出现的顺序附加到文档中。
HTML5学堂(码匠):在原生JavaScript当中,存在默认的getElementsByClassName()方法,在不支持该方法的浏览器中,又应该怎么实现“通过类名获取标签”呢?...原生JS通过类名获取标签 getElementsByClassName()是原生JavaScript提供的方法,但是并不是所有的浏览器都支持,在ie早期版本的浏览器是不允许通过这个方法获取标签的,因此...通过类名获取标签的思路 首先检测浏览器是否支持getElementsByClassName方法; 对于不支持getElementsByClassName方法的浏览器,通过标签名的方式来获取标签,之后,进行标签的筛选...构建函数 使用工厂模式创建函数,用户向“工厂(函数)”中传入类名,使用if语句,判断document是否存在getElementsByClassName方法,如果存在,则直接获取; 如果不存在,则先获取所有标签...功能优化 – 解决类名的不足 截止到目前,代码还存在一定的缺憾:对于拥有多个类名的标签,并不能够成功检测。
) 尽管如此,js还定义了一个方法,即一个getElementsByClassName(),是基于class属性值中的标识符来选取成组的文档元素 还有一个类似的getElementsByTagName(...)的方法也是获取一个组,返回的是一组的内容即NodeList。...一个使用getElementsByClassName()的例子 // 查找其class属性值中包含warning的所有元素 var warnings = document.getElementsByClassName...派生类包含基类的所有成员,还包括自身的特有成员,由于继承关系的存在,派生类和派生类对象访问基类中的成员就像访问自己的成员一样。可以直接使用,但是派生类,仍旧无法访问基类中的私有成员。...C++派生类可以同时从多个基类继承,java不允许多重继承,当继承多个基类的时候,使用,运算符将基类进行分开。
这样做是因为,直到使用当前的 EL 2.1 版本,才能调用具有除标准getter(和setter)方法之外的其他签名的方法(在即将到来的EL 2.2中是可能的)。...做管理系统时,必然会碰到实现分页以及页面查询功能,在不使用插件的前提下, 先创建实体类Page.class, package com.idiot.pojo; import lombok.AllArgsConstructor...在充值时,如果会员恶意输入的话,会导致程序出现问题, 因此为了避免此问题,用正则表达式编写js方法, function clearNoNum(obj) { obj.value = obj.value.replace...(),主要作用就是获取所有指定类名的元素, var x = document.getElementsByClassName("example"); 什么意思呢,就是说只要 HTML 中的元素的 class...@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交, 在后端的同一个接收方法里,@RequestBody 与 @RequestParam() 可以同时使用,
访问时可以通过中括号访问,也可以通过item()方法访问。 parentNode 指向文档树中的父节点。包含在childNodes列表中所有的节点都具有相同的父节点,每个节点之间都是同胞/兄弟节点。...DOCTYPE>, 浏览器支持不一致,很少使用 title 获取文档的标题 URL 取得完整的URL domain 取得域名,并且可以进行设置,在跨域访问中经常会用到。...referrer 取得链接到当前页面的那个页面的URL,即来源页面的URL images 获取所有的img对象,返回HTMLCollection类数组对象 forms 获取所有的...form对象,返回HTMLCollection类数组对象 links 获取文档中所有带href属性的元素 2....当元素的class属性值包含所有指定的标识符时才匹配。HTML元素的class属性值是一个以空格隔开的列表,可以为空或包含多个标识符。
代码分析: 将getElementsByClassName()方法拆开理解:get的意思是获取,elements的意思是多个标签,by的意思是通过,className的意思是类名,结合起来的含义是通过类名获取多个标签...;另外,在JS中函数名/方法名遵循小驼峰命名法,所以最终的方法名是getElementsByClassName; 在网页中类名是可以重复出现,而ID名是不能重复出现(独一无二); 既然类名可以重复出现,...浏览器支持程度: Chrome、Firefox、IE9+(包含IE9)都支持 通过标签名获取标签 CSS的三个基本选择器有ID名选择器、类名选择器、标签名选择器,使用ID名和类名都能正常的获取标签,那能不能通过标签名来获取标签...代码分析: getElementsByTagName()与getElementsByClassName()有点类似,前者是通过标签名来获取标签,后者是通过类名来获取标签; getElementsByTagName...通过name属性获取标签 getElementsByName()与getElementsByClassName()方法相似,但是它是根据元素的name属性获取标签,而不是类名属性。
Element对象 Element是一个通用性非常强的基类,所有Document对象下的对象都继承自它,这个对象描述了所有相同种类的元素所普遍具有的方法和属性,一些接口继承自Element并且增加了一些额外功能的接口描述了具体的行为...Element.prototype.getAttributeNS(): 从当前节点检索具有指定名称和名称空间的属性的值,并将其作为对象返回。...Element.prototype.getElementsByClassName(): 参数中给出类的列表,返回一个动态的HTMLCollection,包含了所有持有这些类的后代元素。...Element.prototype.removeAttributeNS(): 从当前节点中删除具有指定名称和名称空间的属性。...Element.prototype.setAttributeNS(): 使用指定的名称和名称空间从当前节点设置属性的值。
(标签,属性,文本,注释等),DOM中使用node表示 DOM把以上内容都看作对象 ---- 获取元素 如何获取页面元素 根据ID获取 根据标签名获取 用过H5新增的方法获取 特殊元素获取 根据ID获取...使用 getElementById获取带有ID的元素对象 Document的方法 getElementById()返回一个匹配特定 ID的元素....由于元素的 ID 在大部分情况下要求是独一无二的,这个方法自然而然地成为了一个高效查找特定元素的方法。...如果当前文档中拥有特定ID的元素不存在则返回null. id是大小写敏感的字符串,代表了所要查找的元素的唯一ID....document.getElementsByClassName('类名') document.getElementsByClassName('类名') //根据类名返回元素对象集合 实例: <p class
二、通过标签名称找到HTML元素 找到所有元素: var x = document.getElementsByTagName("p"); 这个例子使用id="main"找到元素 , 并且在"main..."里面找到所有的 元素: var x = document.getElementById("main"); var y = x.getElementsByTagName("p"); 三、通过类名称找到...HTML元素 如果想找到同一类名称的所有HTML元素,使用getElementsByClassName()。...四、通过CSS选择器找到HTML元素 如果想找到所有的HTML元素,匹配指定的CSS选择器 (id, 类名, 类型, 属性, 属性值, 等等), 使用querySelectorAll() 方法。...如果属性已经存在,则更新值;否则,将添加具有指定名称和值的新属性,将href属性的值设置为锚元素: 例 var x = document.getElementsByTagName("a")[0]; x.setAttribute
var pId = document.getElementById("pId"); console.log(pId); // 获取当前页面所有的...getElementsByTagName() 返回包含带有指定标签名称的所有元素的节点列表(集合/节点数组)。...getElementsByClassName() 返回包含带有指定类名的所有元素的节点列表。 CSS样式设置 <!...style.height = "100px"; div2.style.width = "100px"; /*在通过DOM设置CSS属性的时候,如果原来的属性是由多个单词组成的...,此时要使用驼峰命名对应的样式来设置*/ div2.style.back groundColor = "blue" div2.style.border =
每个 IED 包含多个用于特定应用的逻辑设备。每个逻辑设备包含一组逻辑节点或功能。逻辑节点包含该功能所需的所有数据对象。...例如,IEC 61850 中常用的类是“WYE”,它提供有关三相电力系统设备的相地相关测量值的信息。...对于名称为“Pos”且属于 DPC 类的数据对象,当断路器打开时,Pos.stVal 的值为 1。当断路器闭合时,Pos.stVal 的值为 2。数据对象可以包含其他数据对象作为其属性。...当 A 是 WYE 对象时,A 相负载电流的 IEC 61850 相参考将为“A.phsA.cVal.mag.f”。B 相电流将为“A.phsB.cVal.mag.f”。...当 IED 向网络上的所有 IED 发布 GOOSE 消息时,订阅的 IED 会检索 GOOSE 消息并获取数据。
document.selectedStyleSheetSet: 返回当前使用的样式表集合的名称,你也可以使用这个属性设置当前样式表集。...document.createElementNS(namespaceURI, qualifiedName[, options]): 创建一个具有指定的命名空间URI和限定名称的元素,要创建一个元素而不指定命名空间...document.getElementById(id): 返回一个匹配特定ID的元素,由于元素的ID在大部分情况下要求是独一无二的,这个方法自然而然地成为了一个高效查找特定元素的方法。...document.getElementsByClassName(names): 返回一个包含了所有指定类名的子元素的类数组对象,当在document对象上调用时,会搜索整个DOM文档,包含根节点。...你也可以在任意元素上调用getElementsByClassName()方法,它将返回的是以当前元素为根节点,所有指定类名的子元素。
不同点 1.数组的容量是固定的,只能一次获取或设置一个元素的值,而ArrayList或List的容量可根据需要自动扩充、修改、删除或插入数据。...特定类型(Object 除外)的数组的性能优于ArrayList的性能。这是因为ArrayList的元素属于Object类型;所以在存储或检索值类型时通常发生装箱和取消装箱操作。...不过,在不需要重新分配时(即最初的容量十分接近列表的最大容量),List的性能与同类型的数组十分相近。...3.在决定使用List类还是使用ArrayList类(两者具有类似的功能)时,List类在大多数情况下执行得更好并且是类型安全的。如果对List类的类型使用引用类型,则两个类的行为是完全相同的。...但是,如果对类型使用值类型,则需要考虑实现装箱和拆箱问题。 4.数组是抽象类不能被实例化,所有数组的定义都从它派生而来。 5.ArrayList是动态数组,可以自由伸缩数组的大小。
(CSS selectors) 2.getElementsByClassName() 方法返回文档中所有指定类名的元素集合 语法:document.getElementsByClassName(...在元素中添加一个或多个类名 2.contains(class) 返回布尔值,判断指定的类名是否存在 可能值: true - 元素包已经包含了该类名 ...移除元素中一个或多个类名 5.toggle(class,true| false) 在元素中切换类名 第一个参数为要在元素中移除的类名,并返回 false。 ...async 属性仅适用于外部脚本(只有在使用 src 属性时)。 ...如果 async="async":脚本相对于页面的其余部分异步地执行(当页面继续进行解析时,脚本将被执行) 如果不使用 async 且 defer="defer":脚本将在页面完成解析时执行
我们下面来展开说一下 css类扩展 伴随着HTML4的发展,class类的使用也逐渐变多,主要是我们用的css属性也变多了,其中有俩个DOM扩展的方法被广泛使用。...一个是获取css类的元素,还有一个是实现类名的增删改查。...document.getElementsByClassName() 这个方法和我们前几天说的document.querySelector()方法很像,只不过这个方法是获取类名,它不需要加点,也不需要浏览器判断我们获取的是类还是...(name); 大家可以看到我上面写了俩个名字为box的类,如果有多个的话,我们输出它直接就是一个包含着元素类的NodeList。...classList属性 classList更加方便了我们添加和删除class类,它也有length属性,还可以通过item()或者数组的中括号来获取其中的元素。它还有几个方法,我们写一下。
document对象的方法和属性 document对象提供了一些用于查找元素的方法,利用这些方法可以根据元素的id、name和class属性以及标签名称的方式获取操作的元素。...因此,推荐在 开发时尽可能的使用innerHTML获取或设置元素的文本内容。...③ 单击的次数为奇数时,盒子都变大,单击次数为偶数时,盒子都变小。 代码实现 类选择器可以有多个,在开发中如何对选择器列表进行操作? 原来的解决方案:利用元素对象的className属性获取,获取的结果是字符型,然后再根据实际情况对字符串进行处理。...var tabs = document.getElementsByClassName('tab-head-div'); // 获取标签栏的所有内容对象 var divs = document.getElementsByClassName
are text nodes 注释是注释节点 Document不同获取办法 对于正常的网页,直接使用 document 或 window.document 对于 iframe 载入的网页,使用 iframe...implementation 属性的 hasFeature 方法,可以判断当前环境是否部署了特定版本的特定接口。...如果有多个节点满足匹配条件,则返回第一个匹配的节点。如果没有发现匹配的节点,则返回 null。...= rootElement.getElementsByClassName(names); // 参数可以是多个空格分隔的class名字,返回同时具有这些节点的元素。...// 选择同时具有red和test的元素 document.getElementsByClassName('red test'); **getElementsByTagName()**【非常常用的一个方法
具体集合 (Concrete Collections) 会在客户端请求迭代器时返回一个特定的具体迭代器类实体。 你可能会琢磨, 剩下的集合代码在什么地方呢? 不用担心, 它也会在同一个类中。...这一方法可行的原因是客户端代码并没有和具体迭代器类相 // 耦合。...如果你计划拥有多组不同的迭代器, 则可以声明多个类似的方法。 为希望使用迭代器进行遍历的集合实现具体迭代器类。 迭代器对象必须与单个集合实体链接。 链接关系通常通过迭代器的构造函数建立。...检查客户端代码, 使用迭代器替代所有集合遍历代码。 每当客户端需要遍历集合元素时都会获取一个新的迭代器。 迭代器模式优缺点 单一职责原则。...相似的, 你可以暂停遍历并在需要时继续。 如果你的程序只与简单的集合进行交互, 应用该模式可能会矫枉过正。 对于某些特殊集合, 使用迭代器可能比直接遍历的效率低。
例如:一个用户注册页面,有一个User实体类和一个UserActionForm,我们一般会在Action里从ActionForm构造一个PO对象,传统的方式是使用类似下面的语句对属性逐个赋值: // 获取...而我们使用 BeanUtils.copyProperties() 方法以后,代码量大大的减少,而且整体程序看着也简洁明朗,代码如下: // 获取 ActionForm 表单数据 UserActionForm...Date为null时拷贝会报错 而commons-beanutils则施加了很多的检验,包括类型的转换,甚至于还会检验对象所属的类的可访问性。...如果属性较多,可以自己采用反射实现一个满足自己需要的工具类,或者使用spring的那个beanutils类,不建议使用commons-beanutils包中的那个BeanUtils类,刚看了下,这个类对于内部静态类的对象复制也会出现问题...除BeanUtils外还有一个名为PropertyUtils的工具类,它也提供copyProperties()方法,作用与BeanUtils的同名方法十分相似,主要的区别在于后者提供类型转换功能,即发现两个
领取专属 10元无门槛券
手把手带您无忧上云