我有一种情况需要从document.form.elementname
获取JavaScript中的元素,但问题是,我的元素名称包含'。'其中的时期。
所以实际上它就像document.form.my.stack.element
,其中“my.stack.element
”是元素的名称。更改名称不在我手中,无法完成,因此getElementById
是唯一的解决方案吗?
如果我仍然可以使用表单中的名称来获取元素,请告诉我吗?
答案 0 :(得分:2)
使用:document.form['my.stack.element']
。
<强> HTML 强>
<form name="form">
<input name="my.stack.element">
</form>
答案 1 :(得分:1)
您可以使用的一种方法是使用方括号表示来访问对象的属性。
所以你可以使用
document.form["my.stack.element"];
答案 2 :(得分:-1)
您可以将表单名称用作关联数组来访问表单名称。 .name只是关联数组键示例的替代。
document.form.my.stack.element
与
相同document.form['my.stack.element']
请注意,第一个代码段就是一个例子。当然它不起作用,因为js会将其视为一个数组,由于标点符号而将其威胁为document.form['my']['stack']['element']
。