簡體   English   中英

HTML元素-是否存在“值”屬性或屬性?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM