Microsoftエッジ(14)とIE(11)で奇妙な動作が発生しました。 私はjQueryのを使用して動的な要素を作成しました:値属性タイプ自動タイプ変換
var option1 = $('<li class="btn my-dropdown-item">Option 1</li>');
option1.attr('value', '00:05:00');
option1.attr('value-test', '00:05:00');
var theValue1 = option1.attr('value');
var testValue1 = option1.attr('value-test');
var option2 = $('<li class="btn my-dropdown-item">Option 2</li>');
option2.attr('value', '01:00:00');
option2.attr('value-test', '01:00:00');
var theValue2 = option2.attr('value');
var testValue2 = option2.attr('value-test');
は今、期待される結果は、(彼らは例えば、クロムに表示される)です:エッジで
theValue1 === "00:05:00"
testValue1 === "00:05:00"
theValue2 === "01:00:00"
testValue2 === "01:00:00"
結果(14):
theValue1 === 0
testValue1 === "00:05:00"
theValue2 === 1
testValue2 === "01:00:00"
IE(11)で
結果:
theValue1 === "00:05:00"
testValue1 === "00:05:00"
theValue2 === 1
testValue2 === "01:00:00"
私はある種の型変換を推測していますが、ここで何が起きているのか、なぜそれほど理解できていませんか? IE/EDGEのバグはありますか?何か不足していますか?それは順序付けられたリストの内側だし、その値は数だけ(整数)できる場合
で動作し、それは 'li'または多くのタグ名にのみhapeningていますか? –
私は[何か興味深い](https://stackoverflow.com/questions/11121059/list-element-value-attribute)について知りました...コメントにリンクされているスペックを見てください。 –