[英]HTML Element - Does “value” attribute or property exist?
您如何確定html元素是否具有“值”屬性/屬性?
Textarea示例:
let textarea = document.createElement("textarea");
textarea.innerHTML = "Sike!";
console.log(textarea.hasAttribute("value")); // returns false (expected true)
console.log(textarea.hasOwnProperty("value")); // returns false (expected true)
console.log(textarea.value); // returns "Sike!";
Div示例:
let div = document.createElement("div");
div.innerHTML = "Sike!";
console.log(div.hasAttribute("value")); // returns false (expected false)
console.log(div.hasOwnProperty("value")); // returns false (expected false)
console.log(div.value); // returns undefined; (expected thrown error)
您可以測試元素的(非標准) __proto__
屬性中是否存在名為'value'
屬性:
let textarea = document.createElement("textarea"); console.log('value' in textarea.__proto__); console.log('foo' in textarea.__proto__);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.