Sau khi cung cấp an incorrect answer liên quan đến tài sản của .item()
Node.childNodes
cho một câu hỏi, tôi kiểm tra __proto__
của trở childNodes
của một yếu tố form
và tìm thấy một phương pháp forEach
.forEach phương pháp của Node.childNodes?
Phương pháp forEach
của Node.childNodes
không được ghi lại trong đặc điểm kỹ thuật của NodeList
, in Methods
at MDN, hoặc Interface NodeList, và không xuất hiện để được đề cập trong Iterate a NodeList using forEach method hoặc các trang liên quan đến câu hỏi đó; mặc dù nó xuất hiện trong Chromium 50.
Phương pháp này chỉ có sẵn ở các phiên bản Chrome/Chromium tương đối gần đây? Nếu có, tài liệu này có được không?
Có tài liệu nào liên quan đến phương thức forEach()
của Node.childNodes
không?
document.querySelector("form").addEventListener("submit", function(e) {
e.preventDefault();
var form = e.target;
form.childNodes.forEach(function(el) {
if (el.tagName === "INPUT" && el.type !== "submit")
snippet.log("name:" + el.name + ", value:" + el.value)
});
});
<form>
<input type="text" name="firstName" value="The first name">
<input type="text" name="lastName" value="The last name">
<input type="email" name="emailAddress" value="[email protected]">
<br>
<input type="submit" value="Submit">
</form>
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="//tjcrowder.github.io/simple-snippets-console/snippet.js"></script>