首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在代码中定义动态getElementById?

如何在代码中定义动态getElementById?
EN

Stack Overflow用户
提问于 2017-04-29 23:23:23
回答 4查看 188关注 0票数 -2

我们可以使用下面的代码来获取id:

代码语言:javascript
运行
AI代码解释
复制
document.getElementById("exampleid").value = 1;

例如,页面代码是

代码语言:javascript
运行
AI代码解释
复制
<input id="exampleid" value="" />

但我们不能只使用一次高级代码,因为id是不同的。

代码语言:javascript
运行
AI代码解释
复制
<input id="exampleid2" value="" />

并且我们应该将代码更改为

代码语言:javascript
运行
AI代码解释
复制
document.getElementById("exampleid2").value = 1;

现在我们如何定义动态id呢?像这样:

代码语言:javascript
运行
AI代码解释
复制
document.getElementById('/^exampleid/').value = 1;

请注意,我们不希望每次html id更改时都更改代码。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-04-29 23:29:50

代码语言:javascript
运行
AI代码解释
复制
var eles = document.querySelectorAll("[id^=exampleid]");

for(var i = 0; i < eles.length; i++) {
    eles[i].value = 1;
}
票数 0
EN

Stack Overflow用户

发布于 2017-04-30 01:13:17

代码语言:javascript
运行
AI代码解释
复制
function replaceIdValue(idRegex, value) {
  document.querySelectorAll(`[id^=${idRegex}]`).forEach(element =>
    element.value = value
  )
}

replaceIdValue('exampleid', 1)
代码语言:javascript
运行
AI代码解释
复制
<input id="exampleid1" value="" />
<input id="exampleid2" value="" />

票数 0
EN

Stack Overflow用户

发布于 2017-04-30 01:19:31

当需要选择多个对象时,通常需要为它们添加一个class

代码语言:javascript
运行
AI代码解释
复制
<input type="text" id="exampleid1" class="exampleid" value="" />
<input type="text" id="exampleid2" class="exampleid" value="" />
<input type="text" id="exampleid3" class="exampleid" value="" />

然后,您可以通过它们的公共类来选择所有它们:

代码语言:javascript
运行
AI代码解释
复制
var elements = document.getElementsByClassName('exampleid');
for ( var index in elements ) {
    var elem = elements[index];
    elem.value = 1;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43701404

复制
相关文章
getElementById的用法
getElementById是通过Id来设置/返回HTML标签的属性及调用其事件与方法。用这个方法基本上可以控制页面所有标签,条件很简单,就是给每个标签分配一个ID号。
全栈程序员站长
2022/09/14
4510
如何在C中定义多行宏定义?
请参阅下面的示例,其中我将交换两个变量的值。 do-while(0)结构很不错 #include <stdio.h> #define swap(x,y,T) do { \ T temp = (*x);\ (*x) = (*y); \ (*y) = temp; \ } while (0) int main(void) { int a = 5; int b = 9; printf("Value of a and b before swaping\n"
用户4645519
2020/09/08
2.7K0
如何在C中定义多行宏定义?
getElementById 使用
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/159562.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/14
1970
getElementById怎么调用
然后你就可以借这个方法来引用网页文件中各个标签的属性了,当然这个被你引用的标签必须具有ID属性;
全栈程序员站长
2022/09/14
1.3K0
如何在Vue组件中定义方法
在上述示例中,使用 methods 选项来定义了两个方法:methodName 和 anotherMethod。你可以根据需要添加任意数量的方法。
王小婷
2023/09/13
6280
如何在python中定义有序字典
0x00 前言 最近遇到一个大坑,在测一个程序的时候。程序接受的数据是json,但是要求json是有序的(吐槽一样,要求有序的用json干屁啊!) 当我用python构造字典的时候,总会给我排序,用json.dumps转化为json后。导致程序解析失败。所以,在此研究了一下如何构造有序的json。 0x01 解决 网上查了一下,用到了python中有序字典OrderdDict,在collections库中。 在默认情况下: >>> d= {} >>> d["2"]=2 >>> d["1"]=1 >>> d[
WeaponX
2018/07/11
1.8K0
getElementById获取元素
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/159592.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/14
1.6K0
getElementById获取元素
document.getElementById详解
document.getElementById(” “) 得到的是一个对象,用 alert 显示得到的是
全栈程序员站长
2022/09/14
2.9K0
如何在Vue中动态添加类名
能够向组件添加动态类名是非常强大的功能。它使我们可以更轻松地编写自定义主题,根据组件的状态添加类,还可以编写依赖于样式的组件的不同变体。
前端小智@大迁世界
2020/05/12
6.5K0
js中document.getElementById()用法「建议收藏」
dom标准里面的 获取当前文档中指定id的元素 if (document.getElementById(“regjm”).value != document.getElementById(“regjm1”).value ) { alert(“提示:请输入有效的认证码”); document.getElementById(“regjm1”).focus(); return false; } 例如: <script> function get() { if(document.getElementById(“Addr”).value==””) { alert(“null”); } else { alert(document.getElementById(“Addr”).value); } } </script> <head> <input type=”text” id=”Addr” value=””> <input type=”button” value=”click” οnclick=”get();”>
全栈程序员站长
2022/09/14
3.4K0
如何在代码中处理时间
在国际化应用中,对日期/时间的处理远比你想象中的更难,特别是当涉及到时区的时候。为什么会这么难?我们该如何解决它?请听我为你一一解析。几乎所有的系统都离不开“时间”的概念,以至于大多数语言(及其默认库)都定义了日期/时间等类型。但是,我们日常所说的“时间”这个词实际上包含了多个相似却有微妙差异的概念。如果不能分清它们,会给你的开发工作带来很多烦恼。
ThoughtWorks
2021/09/15
1.6K0
getElementById 方法及用法
顾明思义,get-Element-By-Id,就是通过ID来设置/返回HTML标签的属性及调用其事件与方法。用这个方法基本上可以控制页面所有标签,条件很简单就是给每个标签分配一个ID号:
全栈程序员站长
2022/09/14
1.3K0
document.getElementById使用[通俗易懂]
getElementById() 方法可返回对拥有指定 ID 的第一个对象的引用。
全栈程序员站长
2022/09/14
4.5K0
如何在 TypeScript 中为对象动态添加属性?
在 TypeScript 中,我们经常需要在运行时动态添加属性到对象上。这是因为 TypeScript 是一种静态类型语言,类型系统在编译时会检查代码的类型安全性,所以在编译时我们无法确定对象上将要添加哪些属性。在本文中,我们将讨论如何在 TypeScript 中为对象动态添加属性,以及这样做的一些注意事项。
网络技术联盟站
2023/06/07
12.4K0
JavaScript getElementById()方法介绍
getElementById()可以根据元素的 id 属性获取一个元素节点对象,该方法所有浏览器均可使用
全栈程序员站长
2022/09/14
3800
JavaScript getElementById()方法介绍
如何在代码中应用设计模式
因为我们的项目的需求是永远在变的,为了应对这种变化,使得我们的代码能够轻易的实现解耦和拓展。如果能够保证代码一次写好以后都不会再改变了,那可以想怎么写怎么写了。
本人秃顶程序员
2019/04/24
9250
如何在代码中应用设计模式
如何在敲代码中收获快乐?
也有人说,年轻的时候喜欢编程,但是因为积累的不多,碰到问题和bug的时候感觉压力大,手忙脚乱。
老九君
2020/06/04
7820
VBA中动态数组的定义及创建
大家好,今日我们继续讲解VBA数组与字典解决方案的第19讲:动态数组的定义及创建。在VBA中,数组可分为固定数组和动态数组,也称为静态数组和动态数组。我们之前所定义的数组,都是静态数组。静态数组的特点是具有大小的数组。当我们事先知道数组的大小,我们可以直接声明为静态数组。固定数组定义方法:DIM 数组名(<下届>TO<上届>)。
用户8870853
2021/07/27
3.5K0
如何在 Chrome 中执行 JavaScript 代码
要在浏览器中执行 JavaScript 脚本,首先你的浏览器得支持。现在主流推荐 Chrome 浏览器,也可以使用基于 Chromium 的 Edge 浏览器。下面来介绍如何在 Chrome 中打开开发者工具,以及如何在开发者工具中运行调试 JavaScript 代码。
村雨遥
2022/03/14
6.4K0
如何在 Chrome 中执行 JavaScript 代码
点击加载更多

相似问题

如何在React中更新ANTD文本输入字段(如getElementById)

17

Javascript动态GetElementByID

11

动态地计算代码(如eval())

10

动态document.getElementById()

30

如何在Dart中动态执行(如Eval)?

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档