如何从document.form获取html元素

时间:2014-03-17 18:59:27

标签: javascript html dom

我有一种情况需要从document.form.elementname获取JavaScript中的元素,但问题是,我的元素名称包含'。'其中的时期。

所以实际上它就像document.form.my.stack.element,其中“my.stack.element”是元素的名称。更改名称不在我手中,无法完成,因此getElementById是唯一的解决方案吗?

如果我仍然可以使用表单中的名称来获取元素,请告诉我吗?

3 个答案:

答案 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']