在另一个元素中通过Javascript中的名称获取深层元素
Get deep elements by name in Javascript within another element
我有一个HTML文档,其中包含多个div标记,如
<div id="id1">
<table>
<tr>
<th>Name</th>
<th>Serial</th>
</tr>
<tr>
<td><input id="Param1" name="Group1" type="text" value ="0"/></td>
<td><input id="Param2" name="Group1" type="text" value ="0"/></td>
</tr>
<tr>
<td><input id="Param3" name="Group2" type="text" value ="0"/></td>
<td><input id="Param4" name="Group2" type="text" value ="0"/></td>
</tr>
</table>
</div>
<div id="id2">
...
...
</div>
如何选择div id为"id1"的输入,并使用Javascript或jQuery创建一个名为"Group1"的一组输入id?
使用jQuery,您可以使用子体和属性等于选择器。
$("#id1 [name='Group1']");
只使用普通的老式JavaScript,没有任何库使用querySelectorAll:
document.querySelectorAll("#id1 [name='Group1']");
在jsFiddle上试试吧
您指的是id为id1
的div内部的输入吗?如果是:
var inputs = $('#id1 input[name="Group1"]');
你可以试试这个:
var inputs = $('#id1 input[name="Group1"]');
演示此处
您可以使用find():演示此处:
var array = $('div#id1').find('input[name="Group1"]') ;
或者使用这样一个简单的选择器:
var array = $('div#id1 input[name="Group1"]');
您可以使用jquery作为
var resultArray = $("div#id input[name='Group1']")
在javascript中为,
document.getElementById("id1").getElementsByName("Group1")
相关文章:
- React - 从 DOM 元素获取组件以进行调试
- 如何使用 JQuery 从相对元素获取 html 文本
- 从同一域上的 iframe 中的元素获取值
- 使用本机 Javascript 从 DOM 元素获取选择器字符串
- 使用jquery从另一个元素获取使用id的输入的id
- 如何从角度元素获取编译的节点值
- 如何为不同的元素获取不同的父类
- 从 jQuery 中的子元素获取父 tr 元素
- 当浮点部分为空时,从 JQuery 中的输入元素获取数字值不起作用
- 从 XML 元素获取文本
- 从音频元素获取音频样本
- 从所选元素 html 上方的元素获取属性值
- 使用 jQuery.data 从 dom 元素获取布尔值
- 如何通过jquery从某个元素获取部分文本
- 从输入元素获取表单和表单数据对象
- 从动态元素获取挖空视图的大小
- 从中继器循环中显示的子自定义元素获取正确的上下文.奥蕾莉亚
- 如何使用 JavaScript 或 JQuery 从输入类型=文件 html 元素获取文件名
- 从父元素获取 ID 并将它们放在数组中
- 尝试从选项元素获取 HTML