我在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'。谁能看到我做错了什么?
答案 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'