Heim > Web-Frontend > CSS-Tutorial > Hauptteil

HTML-KOMPONENTEN Teil 5

黄舟
Freigeben: 2016-12-17 13:52:17
Original
1380 Leute haben es durchsucht

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>
Nach dem Login kopieren

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; 
}
Nach dem Login kopieren
Der Zellstil wird in der zweiten Zeile angegeben:


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.

Die dritte Zeile von fninit() legt das viewLink-Attribut des Standardobjekts fest. Es kann ein HTC-Dokument (day.htc) für eine andere HTML-Komponente (calendar.htc) sichtbar machen ). Hier sind die Einstellungen für viewLink:
<STYLE> 
.clsDay { 
width:50; 
height:50; 
background-color:lightyellow; 
align:center; 
text-align:right; 
} 
</STYLE>
Nach dem Login kopieren

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:



Wenn der Tag angeklickt wird, wird der Benutzer daran erinnert, seine Termine für diesen Tag hinzuzufügen oder einen vorhandenen Termin zu ändern:


Der Eingabemechanismus hier ist sehr primitiv und die Benutzer Fügen Sie den Terminspezifikationen neue Zeilenbeschriftungen (
) hinzu, andernfalls werden sie alle in einer Zeile angezeigt. Schließlich sind innerHTML die Datumsdaten (element.date) und die Terminbezeichnung (element.appointments). von Verbindungsgliedern.
HEUTE Die HTML-Komponente (today.htc) ist der ANYDAY-Komponente (day.htc) sehr ähnlich. Der einzige Unterschied besteht darin, dass die Hintergrundfarbe im Stylesheet rosa statt hellgelb und die Schriftfarbe blau statt rot ist.

Beachten Sie, dass das aktuelle Datum im Kalender rosa mit blauem Text ist.
function fnShowAppts() { 
newAppointments = prompt("Add your 
appointment:", element.appointments); 
if (newAppointments != null) 
element.appointments = newAppointments; 
document.body.innerHTML = &#39;<FONT 
COLOR="red">&#39; + element.date + &#39;</FONT>&#39; + "<BR>" + &#39;<FONT 
SIZE="1">&#39; + element.appointments + &#39;</FONT>&#39;; 
}
Nach dem Login kopieren


Das Obige ist der fünfte Inhalt von HTML COMPONENTS. Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn).

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!