(メモ)フォーム要素に対してはelement.idよりもelement.getAttribute('id')を使うほうがいい

以下、メモ

  • フォーム要素 (HTMLFormElement) は、自身が持つ <input name="x"> に対して formElement[x] のような添字でアクセスできる。
  • <input name="id"> な要素を持つフォームの場合
    • form["id"] には <input name="id"> な要素が入っている
    • なので、フォーム要素に指定した id 属性は、form.id から取得できない
  • フォーム要素の id 属性を取得するときは、form.getAttribute(“id”) を使うほうが良い

書いてて思ったけど、<input name="getAttribute"> な要素を持つフォームだったら、form.getAttribute すらも上書きされちゃうのかな。そんな名前の input 要素、誰が作るんやという話だけど。