में रखा गया है 'CustomElement' त्रुटि बनाने में विफल:मैं एक कस्टम तत्व तो तरह परिभाषित किया है जब JavaScript फ़ाइल सिर
class SquareLetter extends HTMLElement {
constructor() {
super();
this.className = getRandomColor();
}
}
customElements.define("square-letter", SquareLetter);
जब JavaScript फ़ाइल एचटीएमएल <head>
टैग में शामिल किया गया है, क्रोम console रिपोर्ट इस त्रुटि :
Uncaught DOMException: Failed to construct 'CustomElement': The result must not have attributes
लेकिन जब JavaScript फ़ाइल </body>
समाप्त होने के टैग से पहले शामिल है, सब कुछ ठीक काम करता है। क्या कारण है?
<head>
<script src="js/SquareLetter.js"></script> <!-- here -->
</head>
<body>
<square-letter>A</square-letter>
<script src="js/SquareLetter.js"></script> <!-- or here -->
</body>
संभावित डुप्लिकेट [अपने कन्स्ट्रक्टर से कस्टम तत्व के गुणों तक नहीं पहुंच सकता] [http://stackoverflow.com/questions/42251094/cannot-access-attributes-of-a- कस्टम-element-from-its-constructor) – Supersharp