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

当IE的DOM中没有id="“时,我如何从VBA中获取HTML按钮引用?

当IE的DOM中没有id属性时,可以通过其他属性或标签名来获取HTML按钮的引用。以下是一种可能的解决方案:

  1. 使用标签名获取引用: 可以使用getElementsByTagName方法获取所有的按钮元素,然后通过索引来访问特定的按钮。例如,如果按钮是页面上的第一个按钮,可以使用以下代码获取引用:
  2. 使用标签名获取引用: 可以使用getElementsByTagName方法获取所有的按钮元素,然后通过索引来访问特定的按钮。例如,如果按钮是页面上的第一个按钮,可以使用以下代码获取引用:
  3. 使用其他属性获取引用: 如果按钮具有其他唯一的属性,例如nameclass,可以使用getElementsByNamegetElementsByClassName方法获取引用。例如,如果按钮具有name属性为"submitBtn",可以使用以下代码获取引用:
  4. 使用其他属性获取引用: 如果按钮具有其他唯一的属性,例如nameclass,可以使用getElementsByNamegetElementsByClassName方法获取引用。例如,如果按钮具有name属性为"submitBtn",可以使用以下代码获取引用:
  5. 使用CSS选择器获取引用: 如果按钮具有特定的CSS类或其他属性,可以使用querySelectorquerySelectorAll方法使用CSS选择器获取引用。例如,如果按钮具有class属性为"btn-primary",可以使用以下代码获取引用:
  6. 使用CSS选择器获取引用: 如果按钮具有特定的CSS类或其他属性,可以使用querySelectorquerySelectorAll方法使用CSS选择器获取引用。例如,如果按钮具有class属性为"btn-primary",可以使用以下代码获取引用:

请注意,以上代码仅为示例,具体的选择方法取决于页面的结构和按钮的属性。在实际应用中,您可能需要根据页面的具体情况进行调整。

关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,无法提供相关链接。但是,腾讯云提供了丰富的云计算服务,您可以通过访问腾讯云官方网站或进行相关搜索来了解更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

《JavaScript 模式》读书笔记(8)— DOM和浏览器模式1

大家好,又见面了,我是你们的朋友全栈君。   在本书的前面章节中,我们主要集中关注于核心JavaScript(ECMAScript),而并没有太多关注在浏览器中使用JavaScript的模式。...但是首先,让我们简单的从哲学角度来探索如何处理客户端的脚本。 一、关注分离 在网站应用程序的开发过程中主要关心如下三个内容: 内容(Content):HTML的文档。...将DOM引用分配给局部变量,并使用这些局部变量。 在可能的情况下使用selector API。 当在HTML容器中重复使用时,缓存重复的次数(参考第二章)。   ...当将文档碎片添加到DOM树时,不是将碎片本身添加到DOM树中,而是将文档碎片的内容添加进DOM树中。该操作是十分方便的。...让我们假定有多个按钮,并且这些按钮共享同一个myHandler()函数。考虑到可以从每次点击时创建的事件对象中获取数值,因此为每个数值维持按钮节点和计数器之间引用是十分低效的。

91430

《JavaScript 模式》读书笔记(8)— DOM和浏览器模式1

但是首先,让我们简单的从哲学角度来探索如何处理客户端的脚本。 一、关注分离 在网站应用程序的开发过程中主要关心如下三个内容: 内容(Content):HTML的文档。...将DOM引用分配给局部变量,并使用这些局部变量。 在可能的情况下使用selector API。 当在HTML容器中重复使用时,缓存重复的次数(参考第二章)。   ...该选择方法在现在主流的浏览器(IE从8.0以后都支持)中都是支持的,并且会比使用其他DOM方法来自己实现选择要快得多。...当将文档碎片添加到DOM树时,不是将碎片本身添加到DOM树中,而是将文档碎片的内容添加进DOM树中。该操作是十分方便的。...让我们假定有多个按钮,并且这些按钮共享同一个myHandler()函数。考虑到可以从每次点击时创建的事件对象中获取数值,因此为每个数值维持按钮节点和计数器之间引用是十分低效的。

86620
  • vue父子组件传值

    那能不能修改props中的数据呢?可以但不建议直接修改的,虽然可以直接修改,但修改之后控制台会报警告,因为传递的可能是对象引用,其他组件也在引用这个父组件传递的值。...}, methods: { myclick() { // 当点击子组件的按钮的时候,触发父组件方法,并传递值 //...写的很好,都不用多说,点击下面链接 vue组件间通信6种方式(完整版) vue -- 非父子组件传值,事件总线(eventbus)的使用方式 ref获取DOM元素和组件 <!...它可以访问子组件实例或子元素 如果ref用在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向组件实例。...例子:可以利用ref获取到DOM元素,然后改变其属性,比如改变背景色 查看ref的API特性

    50310

    JS魔法堂:再识IE的内存泄露

    一、前言                               IE6~8除了不遵守W3C标准和各种诡异外,我想最让人诟病的应该是内存泄露的问题了。...DOM Element的内存回收机制    当DOM Element不再被引用时会被回收,但具体被谁何时回收则有待研究了。 2.4. 两种泄漏方式    a....="hostElement"> html>   当childDiv与parentDiv建立连接时,为让childDiv能获取parentDiv的信息,IE会创建...而当将parentDiv添加到DOM tree中时,则childDiv和parentDiv均继承document的scope,而temporary scope却不会被GC释放,而要等待浏览器刷新页面才能清理...由于IE8会对非原始尺寸的图片进行抗锯齿平滑处理,从而消耗更多的CPU和内存资源。当图片大小和尺寸到一定时,则会出现挂死的情况。

    3.4K50

    DOM「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 一、DOM简介 D——document,没有文档,也就是没有网页,DOM就无从谈起。 当创建了一个网页并把它加载到web浏览器中时,DOM就悄然而生。...先上一张图: 图是w3schools教程中的,属性节点(红色框)的画法是很特别的,我第一次看教程没看懂为什么要这么画?难道其中有隐情?但是教程也都没有提及。 可能很多人没注意,我现在来说一下。...5——ENTITY REFERENCE实体引用节点。实体引用节点可以被用于表示DOM树中的一个实体引用。 6——ENTITY实体节点,表示文档中已分析或未分析的实体。...可使用value获取其属性值。 类似的,form里的DOM元素(input select checkbox textarea radio)值获取时都使用value。...textarea虽然可以访问innerHTML,但是获取的是初始文档中的值,当页面的textarea中的值发生变化时,innerHTML不会及时更新。有兴趣可自己写demo测试。

    97020

    深入理解 DOM 事件机制

    而 DOM 事件分为 3 个级别:DOM0 级事件处理,DOM2 级事件处理和DOM3 级事件处理。由于DOM1 级中没有事件的相关内容,所以没有DOM1 级事件。...(),使用 attachEvent()与detachEvent() 代替,因为IE9以下是不支持事件捕获的,所以也没有第三个参数,第一个事件名称前要加on。...滚轮事件,当使用鼠标滚轮或类似设备时触发,如:mousewheel 文本事件,当在文档中输入文本时触发,如:textInput 键盘事件,当用户通过键盘在页面上执行操作时触发,如:keydown、keypress...合成事件,当为IME(输入法编辑器)输入字符时触发,如:compositionstart 变动事件,当底层DOM结构发生变化时触发,如:DOMsubtreeModified 同时 DOM3 级事件也允许使用者自定义一些事件...获取body标签),然后按照普通的html结构一层一层往下传,最后到达目标元素。

    2.8K50

    JS魔法堂:追忆那些原始的选择器

    ('a')[0]; nativeGetId.call(a, 'innerImg'); 根据现象推测,getElementId内部实现可能是针对特定的DOM对象而工作的,所以当强行改变this引用时,就会跑异常...// IE5678下,获取NodeList,但在IE567中通过Object.prototype.toString.call()获取内部类型时,返回的是[object Object] document.all...[`id或name`]; // IE5678下,获取的是指定索引值的元素HTMLElement通过Object.prototype.toString.call()获取内部类型时,返回的是[object...九、隐藏的武士刀一: document.forms   无论是在w3c还是其他渠道查阅都被告知该函数用于获取页面上所有form元素,当然这点说得一点都没有错,但不够深入。那么如何深入呢?...而IE9下的嵌套form节点在DOM树中被完整的构建,因此不仅DOM中包含嵌套的form节点,而且其子节点并没有被提取到上一级。

    2.7K70

    【JS】395-重温基础:事件

    1.事件流 事件流描述的是从页面中接收事件的顺序,通常有这样两种完全相反的事件流概念:事件冒泡流(IE团队提出)和事件捕获流(网景团队提出)。...在DOM事件流中,实际目标( 元素)在捕获阶段不接收事件,即在捕获阶段,事件从 document对象到 html>再到 后就停止,进入“处于目标”阶段,事件在 元素上发生...,DOM3级事件规定有以下几类事件类型: UI事件:当用户与页面上元素交互时触发; 焦点事件:当元素失去或获取焦点时触发; 鼠标事件:当用户通过鼠标在页面操作时触发; 滚轮事件:当使用鼠标滚轮(或类似设备...)时触发; 文本事件:当在文档中输入文本时触发; 键盘事件:当用户通过键盘操作时触发; 合成事件:当为IME输入字符时触发; 变动事件:当底层DOM结构变动时触发; 具体每个方法的详细介绍,可以查看W3school...中的事件模拟 IE8及之前的版本模拟事件和DOM中模拟思路相似:想创建 event对象再指定信息,最后触发。

    1K60

    前端架构师之10_JavaScript_DOM

    1.2 DOM HTML 节点树 DOM HTML指的是DOM中为操作HTML文档提供的属性和方法。 文档(Document)表示HTML文件。 文档中的标签称为元素(Element)。...若要获取其中一个对象,可以通过下标的方式获取,默认从0开始。 document对象提供一些属性,可用于获取文档中的元素。例如,获取所有表单标签、图片标签等。...单击的次数为奇数时,盒子都变大,单击次数为偶数时,盒子都变小。 2.4 元素属性 在DOM中,为了方便JavaScript获取、修改和遍历指定HTML元素的相关属性,提供了操作的属性和方法。...方法 removeAttribute(name) 从元素中删除指定的属性 利用attributes属性可以获取一个HTML元素的所有属性,以及所有属性的个数length。...3 DOM 节点操作 3.1 获取节点 由于HTML文档可以看做是一个节点树,因此,可以利用操作节点的方式操作HTML中的元素。

    10310

    前端学习资料整理

    HTML5的离线储存怎么使用,工作原理能不能解释一下? 在用户没有与因特网连接时,可以正常访问站点或应用,在用户与因特网连接时,更新用户机器上的缓存文件。...(这个符号只有ie6会识别) 渐进识别的方式,从总体中逐渐排除局部。 首先,巧妙的使用“\9”这一标记,将IE游览器从所有情况中分离出来。...当解释器寻找引用值时,会首先检索其 在栈中的地址,取得地址后从堆中获得实体 Javascript如何实现继承?...如下的经验规则: 1.当JavaScript要在页面加载过程中动态建立一些Web页面的内容时,应将JavaScript放在body中。...),DOM 中按键的代码和字符是分离的,要获取字符代码,需要使用 charCode 属性; 阻止某个事件的默认行为,IE 中阻止某个事件的默认行为,必须将 returnValue 属性设置为 false

    3.5K20

    前端架构师之11_JavaScript事件

    用户单击button按钮,这个行为就会被JavaScript中的click事件侦测到;然后让其自动执行,为click事件编写的程序代码,如在控制台输出“按钮被单击”。...事件捕获方式(网景):事件流传播的顺序应该是从DOM树的根节点到发生事件的元素节点。 事件冒泡方式(微软):事件流传播的顺序应该是从发生事件的元素节点到DOM树的根节点。...行内绑定式与动态绑定式的异同 不同点: 实现语法不同,前者通过HTML标签的属性设置,后者在JS中处理DOM对象。 事件处理程序中关键字this的指向也不同。...2 事件对象 2.1 获取事件对象 当发生事件时,都会产生一个事件对象event。 这个对象中包含着所有与事件相关的信息,包括发生事件的DOM元素、事件的类型以及其他与特定事件相关的信息。...比如,因鼠标移动发生事件时,事件对象中就会包括鼠标位置(横纵坐标)等相关的信息; 获取事件对象的方式 早期IE浏览器(IE6~8):window.event 标准浏览器:会将一个event对象直接传入到事件处理程序中

    7410

    事件

    注意:在这些代码运行以前不会指定事件处理程序,因此如果这些代码在页面中位于按钮后面,就有可能在一段时间内怎么点击都没有反应。 3....事件 说明 blur 在元素失去焦点时触发,不会冒泡 focus 在元素获得焦点时触发,不会冒泡 focusin 在元素获得焦点时触发,会冒泡 focusout 在元素失去焦点时触发,会冒泡 当焦点从页面中的一个元素移动到另一个元素...这个事件并不是DOM2级事件规范中规定的,其得到广泛应用,在DOM3中将其纳入了标准; mousedown 用户按下任意鼠标按钮时触发; mouseenter 鼠标光标从元素外部首次移动到元素范围内时触发...DOM的button属性有3种值:0表示主鼠标按钮,1表示中间的鼠标按钮(滚轮),3表示次鼠标按钮。IE8之前的版本有很大的差异。...即只要可单击的元素呈现在页面上,就可以立即具备适当的功能。 (2)在页面中设置事件处理程序所需的时间更少。只添加一个事件处理程序所需的DOM引用更少,所花的时间也更少。

    3.3K51

    【Vue3 从入门到实战 进阶式掌握完整知识体系】001-Vue语法初探

    这个变量会从 data 里面获取! 使用mounted函数 当页面加载完成执行此函数!...在 Vue 中如果我们想给一个标签绑定一个事件的时候,我们需要使用 vue 的指令:v-on 比如我们要给按钮绑定点击事件,就这么写:v-on:click="函数名"...// 下面 v-for 里面的语句就表示从 list 中取出每个 item 和 每个 item 对应的下标 index // 我们可以像使用之前的 content 一样使用 item 和 index...,将输入的内容动态添加到列表 // 这让我想起我写 Android 的经历,直接获取输入框里面的值进行使用即可 // 但是 vue 是“面向数据编程”,我们给输入框的内容绑定一个值...this.inputValue = ""; } }, // 下面 v-for 里面的语句就表示从 list 中取出每个 item 和 每个 item 对应的下标 index

    6700

    JavaScript事件

    这个元素预定了点击 在点击发生时 执行函数中的代码 tg.onclick=function(){ alert('点了我'); } html...(提交按钮) 在onClick等号后,可以使用自己编写的函数作为事件处理程序,也可以使用JavaScript中内部的函数。...(7)卸载文件onUnload   当Web页面退出时引发onUnload事件,并可更新Cookie的状态。 ? 事件流 事件流:描述的是从页面中接收事件的顺序。...其优势在于: 大大减少了事件处理程序的数量,在页面中设置事件处理程序的时间就更少了(DOM引用减少——也就是上面我们通过id去获取标签,所需要的查找操作以及DOM引用也就更少了)。...innerHTML去替换页面中的某一部分,页面中原来的部分存在事件,没有移除。 页面卸载引起的事件处理程序在内存中的滞留。

    2K60

    【Vue】(1)基础知识 | MVVM | 基础指令 | v-model | v-for | v-if | v-show | 实例

    //创建一个Vue实例 //当导入vue.js的包之后,在浏览器的内存中,就多了一个Vue构造函数 //注意:我们new 出来的这个vm对象,就是我们MVVM中的VM调度者...//3.为了实现点击下按钮,自动截取的功能,需要把2步骤的代码,放到一个定时器中 html> 事件修饰符 .stop 阻止冒泡 .prevent阻止默认事件...> v-for中key属性的使用注意事项 v2.2.0+的版本里,每次for循环时,通过key属性标识当前循环的唯一身份。...-- 之前,v-for中的数据都是直接从data上的list中直接渲染过来的 --> id和name,直接从data上获取 //2.组织处一个对象 //3.把这个对象,调用数组的相关方法,添加到当前data上的

    29920

    JS事件篇

    事件篇 window.onload:事件 Dom查询 innerhtml ----获取节点的html内容,或者设置对应节点html内容 读取或者设置节点的相关属性 获取元素节点的子节点 children...和scrollTop获取水平和垂直滚动条滚动滚动距离 当满足scrollHeight - scrollTop == clientHeight时,表明垂直滚动条滚动到底了 阅读知情同意书的小案例 onmousemove...> ---- Dom查询 ---- innerhtml ----获取节点的html内容,或者设置对应节点html内容 innerHTML在JS是双向功能:获取对象的html内容 或 向对象插入html.../value属性 d1.value ---- 获取元素节点的子节点 childNodes属性会获取包括文本节点在内的所有节点,注意DOM标签与标签之间的空白也会被当成文本节点 在IE8一下的浏览器中...和querySelectorAll document.querySelector() 需要一个选择器的字符串作为参数,可以根据一个 CSS 选择器来查询一个元素节点对象 虽然 IE8 中没有 getElementsByClassName

    12.6K10
    领券