S_a_k_Uの日記みたいなDB

~サクゥーと呼ばないで~

ドムドム

ハンバーガじゃない。
Opera9.24でJavaScript動かしてみた。
これまた、面白いというか…おかしなというか…
何を信じたらいいのw
これ見たらIEがシンプルな挙動しょうるな。
IEはHTMLの規定の属性名がデフォで小文字であって、FirefoxOperaは解析しながら属性を追加していきょんかな?基本はMapっぽい?
そのときFirefoxは属性名を小文字にしますよと。
OperaはHTMLの規定の属性名は大文字で、その他の属性名はHTMLの記述通りよと。でもARGはなくなっとるな…
ま、こんな使い方せんからええんじゃろうけど。

<html>
  <head>
    <script type="text/javascript">
      function hoge() {
      
        var objIdForm = document.getElementById('form');
        var objNameForm = document.getElementsByName('form');

        var msgNamedNodeMap = "\n" + objIdForm.attributes.length;
        for ( var i = 0 ; i < objIdForm.attributes.length ; i++ ) {
            msgNamedNodeMap = msgNamedNodeMap + "\n<" + i +">" + objIdForm.attributes.item(i).name + " = " + objIdForm.attributes.item(i).value;
        }
        
        document.getElementById('msg').value = msgNamedNodeMap;
        
      }
    </script>
  </head>
  <body>
    <form id="form" value="ふぉーむ" numeric="123" multibyte="一二三" UPPERCASE=123 arg="引数" ARG="匹数">
      <textarea id="msg" name="msg" rows=20 cols=50>
      </textarea>
      <input type="button" onclick="hoge()" value="ほげ">
    </form>
  </body>
</html>

Firefox 2.0.0.8】
6<0>arg = 引数 ←匹数はおらんようになっとる
<1>uppercase = 123 ←名前が小文字になっとる
<2>multibyte = 一二三<3>numeric = 123<4>value = ふぉーむ<5>id = form


Opera 9.24】
9<0>ID = form<1>VALUE = 0 ←なんで0なん?なんで大文字なん?
<2>numeric = 123<3>multibyte = 一二三<4>UPPERCASE = 123<5>arg = 引数<6>arg = 引数←引数が匹数に化けとる
<7>METHOD = get<8>ENCTYPE = application/x-www-form-urlencoded


Internet Explorer 6 SP2】
93<0>language = <1>dataFld = null<2>onmouseup = null<3>class = <4>oncontextmenu = null<5>onrowexit = null<6>onbeforepaste = null<7>onactivate = null<8>lang = <9>onmousemove = null<10>onmove = null<11>onselectstart = null<12>oncontrolselect = null<13>onkeypress = null<14>oncut = null<15>onrowenter = null<16>onmousedown = null<17>onpaste = null<18>id = form<19>onreadystatechange = null<20>onbeforedeactivate = null<21>hideFocus = false<22>dir = <23>onkeydown = null<24>onlosecapture = null<25>ondrag = null<26>ondragstart = null<27>oncellchange = null<28>onfilterchange = null<29>onrowsinserted = null<30>ondatasetcomplete = null<31>onmousewheel = null<32>ondragenter = null<33>onblur = null<34>onresizeend = null<35>onerrorupdate = null<36>onbeforecopy = null<37>ondblclick = null<38>onkeyup = null<39>onresizestart = null<40>onmouseover = null<41>onmouseleave = null<42>onmoveend = null<43>title = <44>onresize = null<45>contentEditable = inherit<46>dataFormatAs = null<47>ondrop = null<48>onpage = null<49>onrowsdelete = null<50>style = null<51>onfocusout = null<52>ondatasetchanged = null<53>ondeactivate = null<54>onpropertychange = null<55>ondragover = null<56>onhelp = null<57>ondragend = null<58>onbeforeeditfocus = null<59>disabled = false<60>onfocus = null<61>accessKey = <62>onscroll = null<63>onbeforeactivate = null<64>onbeforecut = null<65>dataSrc = null<66>onclick = null<67>oncopy = null<68>onfocusin = null<69>tabIndex = 0<70>onbeforeupdate = null<71>ondataavailable = null<72>onmovestart = null<73>onmouseout = null<74>onmouseenter = null<75>onlayoutcomplete = null<76>implementation = null<77>onafterupdate = null<78>ondragleave = null<79>name = <80>onreset = null<81>accept-charset = UNKNOWN<82>onsubmit = null<83>action = <84>method = get<85>target = <86>encType = application/x-www-form-urlencoded<87>value = ふぉーむ<88>multibyte = 一二三<89>numeric = 123<90>UPPERCASE = 123<91>ARG = 匹数<92>arg = 引数