簡體   English   中英

Javascript通過ID .action返回空字符串來獲取元素

[英]Javascript get element by ID .action returning empty string

我在javascript文件中有一個html文檔,然后使用var element = html.getElementById(inputForm);其縮小到我要查找的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”。 誰能看到我在做什么錯?

在這種情況下,似乎.action只是一個“設定者”。

雖然MDN確實指定可用於“獲取”“ action”屬性的值,但它僅返回空白字符串。 更令人困惑的是,在使用.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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM