Ich baue eine Website mit PHP und JavaScript und ich habe das Gefühl, dass ich gut verstehe, wo ich mein JavaScript einbinden soll, aber eine spezifischere Situation ist aufgetreten, die mich verwirrt. Derzeit habe ich all mein JavaScript in einer externen Datei, die auf jeder PHP-Seite eingebunden wird.
Angenommen, ich habe einen Absatz mit der ID 'myParagraph' und ich möchte diesen Absatz beim Laden der Seite mit JavaScript rot hervorheben. Dieser Absatz befindet sich nur auf EINER PHP-Seite und meine Website hat etwa 50 verschiedene Seiten. Ich nahm sofort an, dass ich etwas Code in meine externe JavaScript-Datei werfen sollte, so etwas wie:
$('#myParagraph').css('color', 'red')
und der Absatz würde hervorgehoben werden, wenn die Seite geladen wird.
Meine Frage ist: Ist das der beste Weg, es zu tun? Nach meinem Verständnis wird bei jedem Laden einer Seite nach einem Element mit der ID myParagraph gesucht, obwohl 98% meiner Seiten diese ID überhaupt nicht haben. Ist das verschwenderisch? Sollte ich stattdessen den folgenden Code einbinden:
function highlightParagraph()
{
$('#myParagraph').css('color', 'red')
}
in meine JavaScript-Datei und dann etwas Inline-JavaScript in die PHP-Datei mit der ID myParagraph einfügen, um die Funktion highlightParagraph() aufzurufen, wenn sie geladen wird? Auf diese Weise wird nur die eine Seite mit myParagraph durchsucht und hervorgehoben.
Ich habe das Gefühl, dass Option 2 die beste ist, aber ich lese die ganze Zeit, dass man kein Inline-JavaScript verwenden soll.
Bearbeitung: Mir ist bewusst, dass man in diesem Beispiel einfach CSS verwenden würde. Ich verwende es nur, um meine Frage deutlich zu machen.