Die ANYDAY-Komponente ist in Tag, HTC definiert. Diese Komponente ist eine Kapselung der Kalendereinheit. Der Name der Komponente wird durch den in der ersten Zeile definierten XML-Namespace bestimmt.
Genau wie bei canlenar.htc gibt es nur eine Namespace-Definition. Der Grund dafür ist, dass es nicht erforderlich ist, andere HTCs auf dieser Seite aufzurufen. Das heißt, das HCT ist ein benutzerdefiniertes Label Wir definieren hier auch sein Verhalten. Tatsächlich ist die Definition einer HTML-Komponente die Definition eines benutzerdefinierten Tag-Verhaltens, das ein Attribut und ein Ereignis enthält:
<PUBLIC:COMPONENT tagName="DAY"> <PROPERTY NAME="value"></PROPERTY> <ATTACH EVENT="oncontentready" ONEVENT="fnInit()"<>/ATTACH> </PUBLIC:COMPONENT>
Beachten Sie das Ereignis oncontentready Wenn der Aufrufer „calendar.htc“ zum Importieren von „day.htc“ auffordert und vollständig importiert wird, wird dieses Ereignis generiert. Der Handler des Ereignisses ist „fnInit()“. fnInit() demonstriert viele wichtige HTC-Kapitel. Die erste Zeile weist element.value dem innerHTML der aufrufenden Seite zu Eigentum. HTML-Komponenten werden immer in Elementobjekten gekapselt. Das Wertattribut wird im Allgemeinen im PROPERTY-Tag definiert. Zur Erinnerung: Der tatsächliche Wert wird von der aufrufenden Seite, canlendar.htc, übergeben:
text += 'function fnInit() { document.body.innerHTML = element.value; document.body.className = "clsDay"; defaults.viewLink = document; element.appointments = ""; element.date = element.value; }
document.body.className = "clsDay"; clsDay-Definition An anderer Stelle auf dieser Seite:
Beachten Sie, dass das Datum im Kalender hellgelb ausgefüllt ist, was beweist, dass der angegebene Modus des HTC-Formats von seinem Aufrufer dominiert wird, nämlich: Kalender. HTC.
<STYLE> .clsDay { width:50; height:50; background-color:lightyellow; align:center; text-align:right; } </STYLE>
defaults.viewLink = document;
Beachten Sie, dass Sie das gesamte Dokumentobjekt verbinden müssen. Die letzten beiden Zeilen von fnInit() initialisieren zwei interne Eigenschaften, die wir später erklären werden:
element.appointments = "";
element.date =
element.value;
wird für die eigene Anzeige verwendet. Die DAY-HTML-Komponente bezieht sich auf Mausklicks:
function fnShowAppts() { newAppointments = prompt("Add your appointment:", element.appointments); if (newAppointments != null) element.appointments = newAppointments; document.body.innerHTML = '<FONT COLOR="red">' + element.date + '</FONT>' + "<BR>" + '<FONT SIZE="1">' + element.appointments + '</FONT>'; }
Das Obige ist der fünfte Inhalt von HTML COMPONENTS. Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn).