Javascript通过ID .action获取返回空字符串的元素

时间:2017-09-20 19:01:00

标签: javascript jquery html

我在javascript文件中有一个html文档,然后我将其缩小到我正在寻找的元素,使用var element = html.getElementById(inputForm);返回此部分(到目前为止所有正确的),

<form class="add" id="inputForm" action="/submit-form/7265283" method="post">

然而,当我尝试使用

提取“动作”部分时
var url = element.action;

我收到一个空字符串,而不是undefined / null,一个空白字符串。让我感到困惑的是,console.log(element.method);成功返回'post'。谁能看到我做错了什么?

1 个答案:

答案 0 :(得分:0)

似乎.action只是一个&#39; setter&#39;在这种情况下。

虽然MDN确实指出它可以用于“获取”。行动&#39;属性的值,它只返回一个空字符串。更令人困惑的是,在使用.action设置新值来更新元素后,它仍然返回一个空字符串。

这是一个奇怪的解决方法:

<form id='inputForm' action='some-action.script'></form>

var element = document.getElementById('inputForm');
var action = element.attributes.action.value;

console.log(action);
--> 'some-action.script'