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

在JS中使用强大的CSS选择器来定位页面元素

熟悉 JS 代码的小伙伴应该都清楚这里发生了啥,最简单的修复方式就是在注册点击事件前,加个 if 条件判断,当元素不存在时不进行事件注册。...于是便想到了使用 CSS 的选择器语法来支持,首先定位到这些按钮的父元素上,然后再逐一对子元素(即按钮本身)进行事件注册,这样当某个按钮被删除后也就无须 if 条件判断,同样也不用调整 JS 代码。...直接在浏览器终端窗口中使用 JS 语法进行了快速验证,得到的答案是可行的。...相比于 JS 中使用 ID 或名称来定位页面元素的方式,这种使用 CSS 选择器的模式,操作起来会更的加简便和灵活。...好啦,问题也是得到了圆满的解决,此次“事故”也是给自己提了个醒,不仅要注重代码的规范,而且在架构设计上面也要多下点功夫。

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

    XML的书写规范与解析.

    xml的作用:     XML 是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储和描述领域变得越来越流行。简单的说,我们在开发中使用XML主要有以下两方面应用.           ...相同层级上的子元素成为同胞。 所有元素都可以拥有文本内容和属性。    ...Root  根元素     Element 元素     Attribute 属性     Text  文本 在开发中,我们将上述内容也统称为Node(节点)。...dtd中 默认值                                 值为required:必须出现                                 值为optional:可选...use 相当于dtd中 默认值 值为required:必须出现 值为optional:可选

    1.6K200

    XML及相关协议

    分类 应用内部 - 信息在单个应用的不同部分之间移动 应用之间 - 信息在同一个企业系统中的不同应用之间 系统之间 - 信息在同一个企业的不同系统之间移动 公司之间 - 信息在不同的公司之间移动 image.png...、连字号等(不能含有空格,不能以“xml”任何大小写组合作为前缀);XML 名称大小写敏感 XML 元素内容:XML 文档由使用标签对表示的元素、可选属性和可选元素的开始和结束标签之间的数据(可以是文本数据也可以是子元素....]]> 进行包装,XML 解析器不做处理,只按照字面处理 元素属性:标签中可以含有属性值键对(用来为元素附加信息,值必须使用单/双引号括起) XML 声明:可选,出现在 XML 文档中的第一行(元素和所隶属的属性) 名称空间前缀可以在嵌套的子元素中进行重新定义 默认名称空间:在大多数元素隶属于相同的名称空间时,可以使用默认名称空间语法 元素 采用排序符定义元素中的子元素 按序列出现的 firstName 和 lastName xsd:sequence> xsd:element name='firstName' type=

    1.1K20

    Java Maven POM配置参考

    当存储在仓库中时,该组的行为与操作系统中的Java包结构非常相似。点被操作系统特定的目录分隔符(如Unix中的“/”)所取代,后者成为Base仓库的相对目录结构。...它是一些可选的任意字符串,如果有值的话,它会被附加到工件名称中版本号后面。 以项目为例来说明这个元素的动机。...构建设置 Build 根据POM 4.0.0 XSD,build 元素在概念上分为两个部分:一个是BaseBuild 类型,它包含两个build 元素共有的一系列元素(project下的顶级build元素和...如果子POM具有特定元素,则其值将成为有效值。如果子POM没有元素,但父POM有,则父值将成为有效值。请注意,这纯粹是对XML的操作;不涉及插件本身的代码或配置,只涉及元素,而不是它们的值。...在子POM中使用这些属性可以控制Maven如何将父级的插件配置与子级的显式配置相结合。

    57030

    从XML架构生成类

    可选择以下选项: 保留空类Keep Empty Classes,它指定是否保留没有属性的未使用的类。 如果选择此选项,则不会在向导结束时删除此类; 否则,将删除它们。...可选择“添加NAMESPACE类参数”来指定NAMESPACE参数。 在本例中,NAMESPACE被设置为模式中targetNamespace的值。 如果不设置此选项,则不指定NAMESPACE。...在某些情况下,如果XML文件的元素顺序与XML架构不同,则此选项非常有用。 默认情况下,XMLSEQUENCE参数在生成的类中设置为1。这可确保属性以与架构中相同的顺序包含在类定义中。...如果清除此选项,则该属性的类型为%xsd.base64Binary。 请注意,向导将忽略xsd:base64Binary类型的任何属性。 在复选框下方,该表列出了向导将生成的类。...在使用生成的类之前,应该执行以下操作: 检查生成的类,找到定义为%string或%xsd.base64Binary的属性。考虑将在其中使用这些类的上下文,特别是这些属性。

    1.6K20

    muleESB的第一个开发实例-HelloWorld(二)

    配置项目 现在你已经在Studio中构建了一个基本的应用程序,下面我们需要配置每个单独的元素。 在画布上单击HTTP连接器打开其属性编辑器(见下图)。...连接器必须要配置的参数:Path(路径)以及在连接器配置中,需要配置名称、主机和端口。其他参数配置都是可选的。 ?...Path(路径)已经填充了默认值,斜线/,我们可以在连接器配置中使用默认值也可以更改Host到localhost。 在连接器配置中,可以提供创建另一个元素的引用。...单击绿色连接器配置旁边的加号+来创建一个被连接器引用的全局元素。一个全局元素是一个单独的元素,封装了一些可重用的配置属性,其他的所有连接器都可以使用它。 ?...保留所有参数的默认值,单击OK关闭窗口并创建一个全局元素。 ? 注意:返回到连接器,在连接器配置中填充刚才创建元素的引用。

    2.1K10

    XML Schema

    全部元素如下: 元素 说明 name 元素的名称 type 元素值的类型 minOccurs 该元素在父元素中最少出现的次数(默认为1,必须大于等于0) maxOccurs 该元素在父元素中最多出现的次数...3、引用元素   引用元素是利用element标记符的ref属性实现的。主要适用于避免在文档中多次定义同一个元素。表示当前元素与被引用的元素相同。   ...6、利用组合器控制结构 1、sequence组合器,定义了一列元素必须按照模式中指定的顺序显示(如果是可选的,也可以不显示)。...,all元素的子元素在默认情况下士必须的,而且每次最多显示一次。...(可选属性,即属性不是必须的,默认是这个)、prohibited(禁止使用)或者required(强制必须)。

    1.5K20

    pom.xml Cannot resolve mysql:mysql-connector-java:8.0.25

    该元素必须在依赖的 jar包的scope为system时才能使用,否则Maven将报错。 optional:当该项目本身作为其他项目的一个依赖时标记该依赖为可选项。...当一个依赖是可选的时候,我们把optional元素的值设为true,否则就不设置optional元素。...该元素必须在依赖的 jar包的scope为system时才能使用,否则Maven将报错。 optional:当该项目本身作为其他项目的一个依赖时标记该依赖为可选项。...当一个依赖是可选的时候,我们把optional元素的值设为true,否则就不设置optional元素。...的系统属性,所有在java中使用java.lang.System.getProperties()能够获取到的属性都可以在pom.xml中引用,比如${java.home}。

    10310

    自从用了这款项目构建神器后,领导开始对我刮目相看~

    今天来给大家介绍一款项目构建神器——Maven,不仅能帮我们自动化构建,还能够抽象构建过程,提供构建任务实现;它跨平台,对外提供了一致的操作接口,这一切足以使它成为优秀的、流行的构建工具,从此以后,再也不用担心项目搞崩了...project 是根元素,声明了一些POM相关的命名空间及xsd元素。 modelVersion指定了当前POM的版本,对于Maven 3来说,值只能是4.0.0。...groupId、artifactId和version这三个元素定义了一个项目的基本坐标,在Maven的世界里,任何的jar和pom都是以基于这些坐标进行区分的。 ......默认值是daily,表示每天检查一次; 可选值 never 表示从不检查; 可选值always表示每次构建时检查更新; 可选值interval表示每隔X分钟检查一次更新(X为任意整数)。...groups/public/ central 其中 mirrorOf 元素的可选项有

    91430

    Maven的依赖配置

    project是所有pom.xml的根元素,它还声明了一些POM相关的命名空间及xsd元素。...这三个元素定义了一个项目基本的坐标,在Maven的世界,任何的jar、pom或者jar都是以基于这些基本的坐标进行区分的。...artifactId>      版本      依赖类型      依赖范围      依赖是否可选...大部分情况下,该元素不必声明,其默认值为jar scope:依赖的范围 optional:标记依赖是否可选 exclusions:用来排除传递性依赖 三、依赖的范围 依赖范围就是用来控制依赖和三种classpath...典型的例子是JDBC驱动实现,项目主代码的编译只需要JDK提供的JDBC接口,只有在执行测试或者运行项目的时候才需要实现上述接口的具体JDBC驱动。 system:系统依赖范围。

    87340
    领券