Entscheidungsstrukturen in JavaScript unter einem Browser (Entscheidungsstrukturen in JavaScript unter einem Browser), Lektion, Seite 722818
https://www.purl.org/stefan_ram/pub/entscheidungsstrukturen_browser_javascript (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
JavaScript-Kurs

Entscheidungsstrukturen in JavaScript  unter Firefox 49 

Ausrichtung von Flächen mit JavaScript 

Das folgende Programm richtet zwei Flächen eines Formulars so aus, daß beide gleich breit sind. Dazu wird die Fläche mit der kleineren Breite auf die Breite der Fläche mit der größeren Breite vergrößert. Hierfür werden die verzeichniswertigen Funktionen »getBoundingClientRect«, verwendet, die ein Verzeichnis mit Angaben zur Größe eines Elementes liefern. Aus diesem Verzeichnis wird dann der Eintrag »width« ausgewählt, um die Breite zu erhalten.

Falls die Breite des Rechtecks »report« kleiner als die Breite des Rechtecks »button« ist, wird sie auf die Breite des Rechtecks »button« vergrößert, sonst wird die Breite des Rechtecks »button« geprüft: Ist sie kleiner als die Breite des Rechtecks »report«, so wird sie auf die Breite des Rechtecks »report« vergrößert.

Die folgende Webseite wurde 2020 nicht mehr in Firefox, aber in Chrome  wie beabsichtigt dargestellt.

Main.html

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head><meta charset="UTF-8" />
<meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport">
<title>Main</title><style type="text/css">

</style></head><body>

<form action="http://www.invalid">
<p><input type="text" id="report" value="0" /></p>
<p><input type="button" id="button" value="Inkrementieren!" /></p>
</form>

<pre><code><script>/*<![CDATA[*/

"use strict";

{ const report = window.document.getElementById( "report" );
const button = window.document.getElementById( "button" );
const reportWidth = report.getBoundingClientRect().width;
const buttonWidth = button.getBoundingClientRect().width;
if( reportWidth < buttonWidth )
report.style.width = buttonWidth + "px";
else if( buttonWidth < reportWidth )
button.style.width = reportWidth + "px"; }

/*]]>*/</script></code></pre></body></html>

Eine Ausrichtung der oben gezeigten Art ist mit CSS  vermutlich derzeit nicht möglich.

  Stilregel Falls etwas sowohl mit CSS  als auch mit JavaScript  erledigt werden kann, sollte CSS  bevorzugt werden, falls es sonst keine erheblichen Nachteil hat. Um das beurteilen zu können, muß ein JavaScript -Programmierer auch gute Kenntnisse der aktuellen CSS -Version besitzen.

Die Formatierung mit JavaScript  ist nur möglich, wenn JavaScript  auch im Browser aktiviert ist. CSS  ist vielleicht noch häufiger aktiviert als JavaScript.

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram722818 stefan_ram:722818 Entscheidungsstrukturen in JavaScript unter einem Browser Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd722818, slrprddef722818, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/entscheidungsstrukturen_browser_javascript