本文にある次のHTML5コードについて考えてみます。
<p id="p1">
Email: <input type="text" name="email" /><br />
Name: <input type="text" name="name" /><br />
<input type="submit" name="submit" value="Submit" />
</p>
<p id="p2">
<form action="/index.php">
Email: <input type="text" name="email" /><br />
Name: <input type="text" name="name" /><br />
<input type="submit" name="submit" value="Submit" />
</form>
</p>
そして、次のjavascriptコード:
$(document).ready(function() {
alert("$(#p1 input).length: " + $("#p1 input").length + "\n$(#p2 input).length: " + $("#p2 input").length);
});
さまざまなブラウザの出力は次のとおりです。
Internet Explorer 9.0.8112.16421
$(#p1 input).length: 3
$(#p2 input).length: 3
Chromiumバージョン20.0.1132.47Ubuntu12.04(144678)
$(#p1 input).length: 3
$(#p2 input).length: 0
Ubuntu17.0.1用のMozillaFirefox
$(#p1 input).length: 3
$(#p2 input).length: 0
誰かが理由を説明できますか?