如何获取元素中的数字'的name属性
How to get the digits in an element's name attribute?
我需要从属性name="data[0][post_title]"
中获取数值,并将其放入变量
我该怎么做才合适?
我开始是这样的,但不知道如何获得数据的价值
var ele = document.getElementsByTagName('name');
这是整个html标签
<input class="post_title" id="title_0" placeholder="Enter Post Title" name="data[0][post_title]" value="text" type="text">
如果要迭代具有name
属性的input
元素,请使用选择器input[name]
。
为了检索属性值方括号中的数字,可以使用表达式/'[('d+)']/
进行匹配。例如,name="data[0][post_title]"
将返回0
。
请参见此示例。
var elements = document.querySelectorAll('input[name].post_title');
Array.prototype.forEach.call(elements, function (el) {
var match = el.name.match(/'[('d+)']/),
number = match !== null ? match[1] : null;
console.log(number);
});
好吧,我想我理解你的问题
您正试图访问一个属性并提取一个数字。在这种情况下,您将执行以下操作。
document.getElementsByClassName("post_title")[0].getAttribute("name")
.match(/'d+/);
您的输入元素的类名为post_title
。要访问此元素,您需要使用getElementsByClassName
。这将返回一个集合,因此要访问特定的元素,需要放置具有该类名的元素的索引。在你的情况下,这是零。
要访问属性,我们使用getAttribute
方法。在您的情况下,您希望访问name
属性。
要找到一个数字,我们需要搜索一个正则表达式。我们可以使用match
函数来实现这一点。正则表达式/'d+/
可查找任何数字。
在这里试试这个例子
var number = document.getElementById("number");
var index = document.getElementsByClassName("post_title")[0].getAttribute("name")
.match(/'d+/);
number.innerHTML = index;
<input class="post_title" id="title_0" placeholder="Enter Post Title" name="data[0][post_title]" value="text" type="text">
<p id="number"></p>
相关文章:
- 对象获胜'如果qml中的其他地方定义了数字动画属性,则t设置动画
- 如何将返回一串数字的 JSON 属性转换为日期
- jQuery:将属性值转换为嵌套数组(字符串转换为数字)
- 如何访问以数字开头的对象属性(语法错误:意外的标识符)
- InvalidValueError:属性旋转中的setIcon:不是数字
- 在javascript中,如何更改类型为“数字”的属性的值
- 访问数字类型的未定义属性
- 使用构造函数创建的数字没有其值作为属性,请取消String与构造函数的链接
- 如何从数字中扣除百分比并使用Javascript或Jquery将差异分配给innerHTML属性
- 如何使用 JavaScript 使自定义数据属性值成为数字
- 从 JavaScript 对象获取值,如果属性的前 8 位数字与参数匹配
- 对具有点分隔数字的属性的对象数组进行排序
- 根据属性的第一个数字对数组进行排序
- 原型中具有数字属性的 JavaScript 对象
- $resource返回具有数字属性的Object
- Nan/未定义的数字属性
- 使用点表示法访问对象的数字属性
- 使用数字属性时操作不工作(返回NaN)
- 将数据分成n组,按某些数字属性进行分布
- 添加连续数字属性与PHP或JavaScript