1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>SELFHTML: JavaScript / Objektreferenz / all</title>
<meta name="description" content="Welche Aufgaben, Eigenschaften und Methoden das window-Objekt in JavaScript hat.">
<meta name="keywords" content="SELFHTML, JavaScript, Objekte, all, className, dataFld, dataFormatAs, dataPageSize, dataSrc, id, innerHTML, innerText, isTextEdit, lang, language, length, offsetHeight, offsetLeft, offsetParent, offsetTop, offsetWidth, outerHTML, outerText, parentElement, parentTextEdit, recordNumber, sourceIndex, tagName, title, click, contains, getAttribute, insertAdjacentHTML, insertAdjacentText, removeAttribute, scrollIntoView, setAttribute">
<meta name="author" content="Redaktion SELFHTML, selfhtml81@selfhtml.org">
<meta name="robots" content="noindex, nofollow">
<meta name="DC.Publisher" content="SELFHTML e. V.">
<meta name="DC.Date" content="2005-11-16T01:48:05+01:00">
<meta name="DC.Identifier" content="http://de.selfhtml.org/javascript/objekte/all.htm">
<meta name="DC.Language" content="de">
<meta name="DC.Rights" content="../../editorial/copyright.htm">
<meta name="DC.Date.created" content="2001-10-27T08:00+01:00">
<meta name="SELF.Pagetype" content="page">
<link rel="stylesheet" type="text/css" href="../../src/selfhtml.css">
<link rel="alternate" type="application/atom+xml" title="SELFHTML-Weblog (Atom, gesamt)" href="http://aktuell.de.selfhtml.org/weblog/atom-feed">
<link rel="alternate" type="application/rss+xml" title="SELFHTML-Weblog (RSS, Auszge)" href="http://aktuell.de.selfhtml.org/weblog/rss-feed">
<link rel="shortcut icon" type="image/x-icon" href="../../src/favicon.ico">
<link rel="author" title="Impressum" href="../../editorial/impressum.htm">
<link rel="contents" title="Inhaltsverzeichnis" href="../../navigation/inhalt.htm">
<link rel="index" title="Stichwortverzeichnis" href="../../navigation/stichwort.htm">
<link rel="search" title="Suche" href="../../navigation/suche/index.htm">
<link rel="help" title="Hilfe" href="../../editorial/index.htm">
<link rel="copyright" title="Urheberrecht" href="../../editorial/copyright.htm">
<link rel="top" title="SELFHTML" href="../../index.htm">
<link rel="up" title="Objektreferenz" href="index.htm">
<link rel="next" title="style" href="style.htm">
<link rel="prev" title="node" href="node.htm">
<link rel="first" title="Hinweise zur JavaScript-Objektreferenz" href="hinweise.htm">
<link rel="last" title="Objektunabhngige Funktionen" href="unabhaengig.htm">
</head>
<body>
<table cellpadding="4" cellspacing="0" border="0" width="100%">
<tr>
<td colspan="2" class="nav"><a class="an" name="top"><img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"></a> <a href="../../index.htm">SELFHTML</a>/<a href="../../navigation/index.htm" target="_parent" class="navh">Navigationshilfen</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"> <a href="../index.htm">JavaScript/DOM</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"> <a href="index.htm">Objektreferenz</a></td>
</tr>
<tr>
<td class="doc" width="110"><a href="../../index.htm"><img src="../../src/logo.gif" width="106" height="109" border="0" alt="SELFHTML"></a></td>
<td class="docbot" width="100%"><h1 class="ph1">all</h1></td>
</tr>
<tr>
<td class="doctop">
<img src="../../src/dokx.gif" width="30" height="20" vspace="6" alt="Informationsseite">
</td>
<td valign="top" nowrap="nowrap">
<p><img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#allgemeines">all: Allgemeines zur Verwendung</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#ansprechen">HTML-Elemente ansprechen</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#mit_namen_ansprechen">HTML-Elemente mit Namen ansprechen</a><br>
</p>
<h3>Eigenschaften:</h3>
<p>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#class_name">className</a> (Klassenname eines Elements)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#data_fld">dataFld</a> (Datenfeld bei Datenanbindung)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#data_format_as">dataFormatAs</a> (Datentyp bei Datenanbindung)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#data_page_size">dataPageSize</a> (Anzahl Datenstze bei Datenanbindung)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#data_src">dataSrc</a> (Datenquelle bei Datenanbindung)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#id">id</a> (id-Name eines Elements)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#inner_html">innerHTML</a> (Inhalt eines Elements als HTML)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#inner_text">innerText</a> (Inhalt eines Elements als Text)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#is_text_edit">isTextEdit</a> (Editierbarkeit eines Elements)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#lang">lang</a> (Sprache eines Elements)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#language">language</a> (Script-Sprache fr ein Element)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#length">length</a> (Anzahl Elemente)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#offset_height">offsetHeight</a> (Hhe eines Elements)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#offset_left">offsetLeft</a> (Links-Wert der linken oberen Elementecke)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#offset_parent">offsetParent</a> (Elternelement-Position)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#offset_top">offsetTop</a> (Obenwert der linken oberen Elementecke)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#offset_width">offsetWidth</a> (Breite eines Elements)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#outer_html">outerHTML</a> (Elementinhalt plus ueres HTML)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#outer_text">outerText</a> (Elementinhalt plus uerem Text)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#parent_element">parentElement</a> (Elternelement)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#parent_text_edit">parentTextEdit</a> (Editierbarkeit des Elternelements)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#record_number">recordNumber</a> (Datensatznummer bei Datenanbindung)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#source_index">sourceIndex</a> (wie vieltes Element)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#tag_name">tagName</a> (HTML-Tag des Elements)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#title">title</a> (Titel des Elements)</p>
<h3>Methoden:</h3>
<p><img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#click">click()</a> (Element anklicken)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#contains">contains()</a> (Zeichenkette in Element enthalten)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#get_attribute">getAttribute()</a> (Attribut in einem Element ermitteln)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#insert_adjacent_html">insertAdjacentHTML()</a> (Element einfgen)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#insert_adjacent_text">insertAdjacentText()</a> (Text einfgen)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#remove_attribute">removeAttribute()</a> (Attribut aus Element entfernen)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#scroll_into_view">scrollIntoView()</a> (zu Element scrollen)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#set_attribute">setAttribute()</a> (Attribut eines Elements einfgen)
</p>
</td>
</tr><tr><td colspan="2" class="doc"> <a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a> </td></tr>
</table>
<h2><a class="an" name="allgemeines">all: Allgemeines zur Verwendung</a></h2>
<p>Das Objekt <code>all</code>, das in der JavaScript-Objekthierarchie unterhalb des <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="document.htm">document</a>-Objekts liegt, ist der Schlssel zu <img src="../../src/kap.gif" width="15" height="13" alt="Kapitel"> <a href="../../dhtml/index.htm">Dynamischem HTML</a> nach dem Ansatz des Internet Explorers ab Version 4.0. Mit Hilfe des <code>all</code>-Objekts haben Sie Script-Zugriff auf alle einzelnen Elemente und Inhalte einer HTML-Datei. Die meisten Eigenschaften knnen Sie lesen und ndern. Methoden des <code>all</code>-Objekts erlauben unter anderem das Einfgen oder Entfernen von HTML-Tags und von Angaben innerhalb eines HTML-Tags. Auf diese Weise ist der dynamische Zugriff auf alle Bestandteile einer Datei mglich.</p>
<p>Das <code>all</code>-Objekt gehrt nicht zum offiziellen JavaScript-Sprachstandard. Es wurde von Microsoft fr den Internet Explorer 4.0 implementiert. Das <code>all</code>-Objekt funktioniert zwar auch prima innerhalb von Script-Bereichen, die mit "JavaScript" ausgezeichnet sind, doch es ist bislang eigentlich nur Bestandteil von JScript, dem Microsoft-Derivat von JavaScript. Mit den neuen Browser-Generationen und dem Document Object Model (DOM) wird das <code>all</code>-Objekt durch die <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="htmlelemente.htm">HTML-Elementobjekte</a> und das <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="node.htm">node</a>-Objekt verdrngt. Es hat also keine Zukunft mehr und sollte allenfalls noch aus Grnden der Rckwrtskompatibilitt eingesetzt werden.</p>
<p>Damit veraltete Scripte, die ohne <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../sprache/objekte.htm#existenzabfrage">Existenzabfrage</a> das <code>all</code>-Objekt verwenden lauffhig sind, haben die Browser Opera ab der Version 7 und Mozilla Firefox 1.0 (dieser nur im <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../../css/formate/box_modell.htm#doctype_switch">Quirks-Modus</a> und auch nicht abfragbar) eine teilweise Untersttzung des <code>all</code>-Objekts eingebaut. Deshalb funktionieren einige der folgenden Beispiele in diesen Browsern. Wenn das jeweilige Element jedoch mit DOM-Methoden angesprochen wird, z.B. mittels <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="document.htm#get_element_by_id">document.getElementById()</a>, gelingt der Zugriff auf die Eigenschaften auch schon in lteren Opera-Versionen ab 5.12.</p>
<p>Nichtsdestoweniger sollten Sie <code>all</code> nur verwenden, um den Internet Explorer 4.0 zu bedienen. Das <code>all</code>-Objekt ist aus heutiger Sicht aus dem Grund interessant, weil einige der von Microsoft erfundenen Elementeigenschaften von vielen anderen Browsern bernommen wurden und sich groer Beliebtheit erfreuen, z.B. <img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#inner_html">innerHTML</a>. Diese knnen Sie auch zusammen mit DOM-Methoden verwenden.</p>
<p>Eine zusammenhngende Einfhrung in das Arbeiten mit dem <code>all</code>-Objekt finden Sie im Abschnitt <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../../dhtml/modelle/microsoft.htm">Das ltere DHTML-Modell von Microsoft</a>.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/safwk.gif" width="30" height="30" alt="Safari WebKit (Entwicklerversion)" title="Safari WebKit (Entwicklerversion)"> <a class="an" name="ansprechen">HTML-Elemente ansprechen</a></h2>
<p>Das <code>all</code>-Objekt behandelt alle HTML-Tags, die in einer HTML-Datei notiert sind, als Kette von Elementen. Sie knnen jedes einzelne HTML-Tag in einer Datei ansprechen:</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_allgemeines.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html>
<head>
<title>Test</title>
<script type="text/javascript">
function Aendern () {
document.all.tags("h1")[0].innerText = "Anderer Inhalt";
}
</script>
</head>
<body>
<h1>eine berschrift</h1>
<a href="javascript:Aendern()">Aendern</a>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt eine berschrift und einen Verweis. Beim Anklicken des Verweises wird die Funktion <code>Aendern()</code> aufgerufen. Diese Funktion ndert den Text der berschrift dynamisch in <code>"Anderer Inhalt"</code>.</p>
<p>Um ein bestimmtes HTML-Tag anzusprechen, notieren Sie <code>document.all.tags</code>. Dahinter folgt, in runden Klammern und in Anfhrungszeichen, der Name des HTML-Tags, auf das Sie zugreifen mchten. Im Beispiel soll auf ein <code><h1></code>-Tag zugegriffen werden, also muss <code>("h1")</code> notiert werden. Damit haben Sie eine Art Zwischenobjekt, nmlich eine Kette aus allen <code><h1></code>-Elementen der Datei. Nun mssen Sie noch angeben, welches Sie meinen. Im Beispiel gibt es zwar nur eine <code><h1></code>-berschrift, aber es knnte ja auch mehrere davon geben. Dazu notieren Sie in eckigen Klammern, das wie vielte HTML-Tag vom angegebenen Typ Sie meinen. Beachten Sie, dass der Zhler bei 0 beginnt, d.h. das erste Element sprechen Sie mit <code>[0]</code> an, das zweite mit <code>[1]</code> usw. Beim Zhlen gilt die Reihenfolge, in der die HTML-Tags des ausgewhlten Typs in der Datei notiert sind.</p>
<p>Nachdem Sie ein bestimmtes, eindeutiges HTML-Tag angesprochen haben, knnen Sie dahinter eine der Eigenschaften oder Methoden des <code>all</code>-Objekts auf dieses HTML-Tag anwenden.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"> <a class="an" name="mit_namen_ansprechen">HTML-Elemente mit Namen ansprechen</a></h2>
<p>Sie knnen jedes HTML-Element in einem Script auch mit einem Namen ansprechen. Voraussetzung ist, dass das HTML-Element einen Namen durch die Attribute <code>id</code> bzw. <code>name</code> erhalten hat.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_ansprechen.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html>
<head>
<title>Test</title>
<script type="text/javascript">
function MachPzuH () {
document.all.MeinElement.outerHTML = "<h1>" + document.all["MeinElement"].innerText + "<\/h1>";
}
</script>
</head>
<body>
<p id="MeinElement">Ein Element mit Text</p>
<a href="javascript:MachPzuH()">Mach P zu H</a>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt einen Absatz und einen Verweis. Beim Anklicken des Verweises wird die Funktion <code>MachPzuH()</code> aufgerufen. Diese Funktion verwandelt den Absatz dynamisch in eine berschrift 1. Ordnung.</p>
<p>Um ein HTML-Element mit seinem Namen anzusprechen, mssen Sie im einleitenden Tag des Elements das Attribut <code>id</code> notieren und dahinter einen Namen vergeben. Im Beispiel ist das der Name <code>"MeinElement"</code>. Dann knnen Sie dieses Element mit <code>document.all.ElementName</code>, im Beispiel also mit <code>document.all.MeinElement</code>, ansprechen.</p>
<p>Alternativ knnen Sie, wie im zweiten Teil des Beispieles, das Element mit <code>document.all["MeinElement"]</code> ansprechen. ber diese Art des Ansprechen eines Elementes knnen Sie auch Variablen bergeben. Dazu notieren Sie einfach den Variablennamen ohne Anfhrungszeichen anstatt eines festen Wertes z.B. <code>document.all[Variablenname]</code>.
Voraussetzung ist jedoch, dass die Variable auch existiert.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"><img src="../../src/jswrite.gif" width="60" height="30" alt="Lesen/ndern"> <a class="an" name="class_name">className</a></h2>
<p>Speichert die Klasse, zu der ein Element gehrt.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_class_name.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
<style type="text/css">
p.normal { color:black }
p.spezial { color:red }
</style>
</head><body>
<p class="normal" id="derAbsatz">Text</p>
<script type="text/javascript">
document.write("<br>Klasse davor: " + document.all.derAbsatz.className);
document.all.derAbsatz.className = "spezial";
document.write("<br>Klasse danach: " + document.all.derAbsatz.className);
</script>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Im Beispiel werden im Dateikopf mit Hilfe von <img src="../../src/kap.gif" width="15" height="13" alt="Kapitel"> <a href="../../css/index.htm">Stylesheets</a> zwei Klassen fr das <code>p</code>-Element definiert: eine Klasse <code>normal</code> und eine Klasse <code>spezial</code>. Im Dateikrper wird ein Absatz definiert, der zunchst die Klasse <code>normal</code> zugewiesen bekommt. In einem Script wird der Klassenname des Absatzes zunchst mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="document.htm">document</a>.<a href="document.htm#write">write()</a> zur Kontrolle in die Datei geschrieben. Dann wird dem Absatz die andere definierte Klasse zugewiesen. Dabei bernimmt der Absatz auch dynamisch alle Stylesheet-Eigenschaften der neuen Klasse. Anschlieend wird der neue Klassenname zur Kontrolle auch noch mal in die Datei geschrieben.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari untersttzt jedoch die Eigenschaft <code>className</code>.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/jswrite.gif" width="60" height="30" alt="Lesen/ndern"> <a class="an" name="data_fld">dataFld</a></h2>
<p>Speichert den Namen eines Datenfeldes, das zur Ausgabe eines Datensatzes gehrt. Dies bezieht sich auf das Konzept der Datenanbindung. Zur Einfhrung in das Thema lesen Sie den Abschnitt ber <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../../dhtml/modelle/datenanbindung.htm">Datenanbindung (Microsoft)</a>.</p>
<h3 class="xmp">Beispiel:</h3>
<pre>
<tr>
<td><b>Vorname:</b></td>
<td><span id="Test" datafld="vorname">
</span><input type="button" value="Test"
onclick="alert(document.all.Test.dataFld)">
</td>
</tr>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel stellt eine Tabellenzeile dar, in der ein Datenfeld ausgegeben wird (Die brigen Befehle zur Datenanbindung fehlen hier). Zu Testzwecken ist ein Button eingefgt, bei dessen Anklicken der Name des Datenfeldes mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#alert">alert()</a> ausgegeben wird. Es ist der Feldname, der im Attribut <code>datafld</code> steht. Wenn Sie den Wert dynamisch ndern, knnen Sie in der gleichen Tabellenzelle beispielsweise ein anderes Feld ausgeben.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/jswrite.gif" width="60" height="30" alt="Lesen/ndern"> <a class="an" name="data_format_as">dataFormatAs</a></h2>
<p>Speichert den Ausgabetyp eines Datenfeldes, das zur Ausgabe eines Datensatzes gehrt. Dies bezieht sich auf das Konzept der Datenanbindung. Zur Einfhrung in das Thema lesen Sie den Abschnitt ber <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../../dhtml/modelle/datenanbindung.htm">Datenanbindung (Microsoft)</a>.</p>
<h3 class="xmp">Beispiel:</h3>
<pre>
<tr>
<td><b>Vorname:</b></td>
<td><span id="Test" datafld="vorname" dataformatas="HTML">
</span><input type="button" value="Test"
onclick="alert(document.all.Test.dataFormatAs)">
</td>
</tr>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel stellt eine Tabellenzeile dar, in der ein Datenfeld ausgegeben wird (Die brigen Befehle zur Datenanbindung fehlen hier). Zu Testzwecken ist ein Button eingefgt, bei dessen Anklicken der Ausgabetyp des Datenfeldes mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#alert">alert()</a> angezeigt wird. Da dieser im Ausgabebereich mit "HTML" festgelegt wurde, wird dieser Wert ausgegeben.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/jswrite.gif" width="60" height="30" alt="Lesen/ndern"> <a class="an" name="data_page_size">dataPageSize</a></h2>
<p>Speichert, wie viele Datenstze gleichzeitig ausgegeben werden sollen. Dies bezieht sich auf das Konzept der Datenanbindung. Zur Einfhrung in das Thema lesen Sie den Abschnitt ber <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../../dhtml/modelle/datenanbindung.htm">Datenanbindung (Microsoft)</a>.</p>
<h3 class="xmp">Beispiel:</h3>
<pre>
<input type="button" value="Test"
onclick="document.all.Anzeigetabelle.dataPageSize = 5">
<table id="Anzeigetabelle" datasrc="#Adressen" datapagesize="1">
...usw. Daten ...
</table>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel deutet eine Tabelle an, die zur Ausgabe von Daten aus einer Datenanbindung gedacht ist (Die brigen Befehle zur Datenanbindung fehlen hier). Da im einleitenden <code><table></code>-Tag die Angabe <code>datapagesize="1"</code> steht, wird in der Tabelle immer nur ein Datensatz gleichzeitig ausgegeben. Zu Testzwecken ist ein Button eingefgt, bei dessen Anklicken sich der Wert auf 5 ndert. Danach werden immer 5 Datenstze gleichzeitig angezeigt.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/jswrite.gif" width="60" height="30" alt="Lesen/ndern"> <a class="an" name="data_src">dataSrc</a></h2>
<p>Speichert den Verweis auf das <code><object></code>-Tag, in dem eine Datenanbindung definiert wird. Dies bezieht sich auf das Konzept der Datenanbindung. Zur Einfhrung in das Thema lesen Sie den Abschnitt ber <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../../dhtml/modelle/datenanbindung.htm">Datenanbindung (Microsoft)</a>.</p>
<h3 class="xmp">Beispiel:</h3>
<pre>
<input type="button" value="Test"
onclick="alert(document.all.Anzeigetabelle.dataSrc)">
<table id="Anzeigetabelle" datasrc="#Adressen" datapagesize="1">
...usw. Daten ...
</table>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel deutet eine Tabelle an, die zur Ausgabe von Daten aus einer Datenanbindung gedacht ist (Die brigen Befehle zur Datenanbindung fehlen hier). Zu Testzwecken ist ein Button eingefgt, bei dessen Anklicken der Verweis auf die Datenquelle ausgegeben wird. Da dieser im Ausgabebereich mit <code>"#Adressen"</code> festgelegt wurde, wird dieser Wert ausgegeben. Durch ndern dieser Objekteigenschaft knnen Sie dynamisch die Datenquelle wechseln. Voraussetzung ist, dass fr den neuen Verweis auf die Datenquelle ein entsprechendes <code><object></code>-Tag fr die Datenquelle definiert ist.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"><img src="../../src/jsread.gif" width="60" height="30" alt="Lesen"> <a class="an" name="id">id</a></h2>
<p>Speichert den Namen eines Elements.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_id.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body>
<p id="meinAbsatz">Text</p>
<script type="text/javascript">
document.write("<br>Name des Absatzes: " + document.all.meinAbsatz.id);
</script>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Im Beispiel wird ein Absatz definiert, der mit dem <code>id</code>-Attribut den Namen <code>"meinAbsatz"</code> zugewiesen bekommt. In einem Script wird der vergebene Name mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="document.htm">document</a>.<a href="document.htm#write">write()</a> zur Kontrolle in die Datei geschrieben.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari untersttzt jedoch die Eigenschaft <code>id</code>.</p>
<p>In Opera funktioniert das Beispiel ab Version 5.12 bei Zugriff mittels <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="document.htm#get_element_by_id">document.getElementById()</a>.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"><img src="../../src/jswrite.gif" width="60" height="30" alt="Lesen/ndern"> <a class="an" name="inner_html">innerHTML</a></h2>
<p>Speichert den Inhalt eines HTML-Elements. Wenn Sie beim dynamischen ndern des gespeicherten Inhalts HTML-Tags notieren, werden diese bei der Aktualisierung des Elementinhalts interpretiert.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_inner_html.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
<script type="text/javascript">
var Neu = "neuer <b>fetter<\/b> Text";
function Aendern () {
document.all.meinAbsatz.innerHTML = Neu;
}
</script>
</head><body>
<p id="meinAbsatz">Text</p>
<a href="javascript:Aendern()">Anderer Text</a>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt einen Textabsatz und einen Verweis. Beim Anklicken des Verweises wird die Funktion <code>Aendern()</code> aufgerufen. Diese Funktion weist dem Absatz mit der <code>id="meinAbsatz"</code> fr die Eigenschaft <code>innerHTML</code> den Wert der zuvor definierten Variablen <code>Neu</code> zu. Der Inhalt des Absatzes ndert sich dann dynamisch und bercksichtigt dabei auch die HTML-Formatierung <code><b></code>...<code></b></code> beim neuen Inhalt des Elements.</p>
<p>Die Eigenschaft <code>innerHTML</code> sollten Sie nicht direkt beim Einlesen der HTML-Datei anwenden, sondern immer erst abhngig von Aktionen wie Verweisklicks oder Button-Klicks oder mit einem <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#set_timeout">setTimeout()</a> von einigen Sekunden davor. Bei Anwendung direkt beim Einlesen der Datei meldet der Internet Explorer 4.0 einen Laufzeitfehler.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari untersttzt jedoch die Eigenschaft <code>innerHTML</code>.</p>
<p>Der Internet Explorer ist aus irgendeinem Grund nicht in der Lage, <code>innerHTML</code> auf die HTML-Elemente <code>table;</code>, <code>thead</code>, <code>tbody</code>, <code>tfoot</code> und <code>tr</code> schreibend anzuwenden. Man kann Tabellen also nicht ber <code>innerHTML</code> verndern, sondern ist gezwungen, entweder ein die Tabelle einschlieendes Element mit einer kompletten Tabelle neu zu schreiben, oder z.B. mit den DOM-Methoden zu arbeiten.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"><img src="../../src/jswrite.gif" width="60" height="30" alt="Lesen/ndern"> <a class="an" name="inner_text">innerText</a></h2>
<p>Speichert den Textinhalt eines HTML-Elements. Sie knnen den Inhalt dynamisch ndern.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_inner_text.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
<script type="text/javascript">
var Neu = "neuer Text";
function Aendern () {
document.all.meinAbsatz.innerText = Neu;
}
</script>
</head><body>
<p id="meinAbsatz">Text</p>
<a href="javascript:Aendern()">Anderer Text</a>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt einen Textabsatz und einen Verweis. Beim Anklicken des Verweises wird die Funktion <code>Aendern()</code> aufgerufen. Diese Funktion weist dem Absatz mit der <code>id="meinAbsatz"</code> fr die Eigenschaft <code>innerText</code> den Wert der zuvor definierten Variablen <code>Neu</code> zu. Der Inhalt des Absatzes ndert sich dann dynamisch.</p>
<p>Die Eigenschaft <code>innerText</code> sollten Sie nicht direkt beim Einlesen der HTML-Datei anwenden, sondern immer erst abhngig von Aktionen wie Verweisklicks oder Button-Klicks oder mit einem <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#set_timeout">setTimeout()</a> von einigen Sekunden davor. Bei Anwendung direkt beim Einlesen der Datei meldet der Internet Explorer 4.0 einen Laufzeitfehler.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari untersttzt jedoch die Eigenschaft <code>innerText</code>.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/jsread.gif" width="60" height="30" alt="Lesen"> <a class="an" name="is_text_edit">isTextEdit</a></h2>
<p>Speichert, ob ein Element editierbar ist oder nicht. Wenn editierbar, hat die Eigenschaft den Wert <code>true</code>, wenn nicht editierbar, hat sie den Wert <code>false</code>. Derzeit sind nur bestimmte Formularelemente editierbar.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_is_text_edit.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
<script type="text/javascript">
function Ausgabe () {
var Ausgabetext = "";
for (var i = 0; i < document.Testform.length; ++i)
Ausgabetext = Ausgabetext + "<br>" + document.all.tags("input")[i].isTextEdit;
document.all.Ausgabe.innerHTML = Ausgabetext;
}
</script>
</head><body>
<form name="Testform" action="">
<input type="text" size="30"><br>
<input type="radio"><br>
<input type="button" value="Test" onclick="Ausgabe()">
</form>
<p id="Ausgabe"></p>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel definiert ein Formular mit einigen verschiedenen Elementen. Das letzte Element ist ein Button. Beim Anklicken des Buttons wird die Funktion <code>Ausgabe()</code> aufgerufen. Diese Funktion ermittelt in einer Schleife fr jedes Element des Formulars, ob es editierbar ist oder nicht. Die Werte werden in einer Variablen <code>Ausgabetext</code> gesammelt und HTML-formatiert. Am Ende wird dem Textabsatz, der in der Datei am Ende definiert ist, mit der Eigenschaft <img src="../../src/up.gif" width="14" height="10" alt="nach oben"> <a href="#inner_html">innerHTML</a> der gespeicherte Wert von <code>Ausgabetext</code> zugewiesen. Auf diese Weise steht hinterher in der Datei, welche der Formularfelder als editierbar gelten und welche nicht.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"><img src="../../src/jswrite.gif" width="60" height="30" alt="Lesen/ndern"> <a class="an" name="lang">lang</a></h2>
<p>Speichert die Sprache eines HTML-Elements, wie sie im <code>lang</code>-Attribut definierbar ist.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_lang.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body>
<p id="Absatz" lang="it">mi chiamo Stefan</p>
<script type="text/javascript">
alert(document.all.Absatz.lang);
</script>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Im Beispiel wird ein Textabsatz definiert, dem mit dem <code>lang</code>-Attribut die Sprache Italienisch (<code>it</code>) zugewiesen wird. Unterhalb davon steht ein kleines JavaScript, das mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#alert">alert()</a> den vergebenen Wert fr die Sprache ausgibt.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari untersttzt jedoch die Eigenschaft <code>lang</code>.</p>
<p>In Opera funktioniert das Beispiel ab Version 5.12 bei Zugriff mittels <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="document.htm#get_element_by_id">document.getElementById()</a>.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"><img src="../../src/jsread.gif" width="60" height="30" alt="Lesen"> <a class="an" name="language">language</a></h2>
<p>Speichert, welche Script-Sprache in einem aktuellen Script verwendet wird.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_language.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
<script language="JScript" type="text/jscript">
alert(document.all.tags("script")[0].language);
</script>
</head><body>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel gibt mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#alert">alert()</a> aus, welche Script-Sprache die Ausgabe bewirkt hat. Das ist derjenige Wert, der im <code><script></code>-Tag beim Attribut <code>language</code> vergeben wurde. Da der Internet Explorer mehrere Script-Sprachen beherrscht, kann dieser Befehl in manchen Fllen fr Gewissheit sorgen, etwa, wenn man ihn in eine if-Abfrage einbettet.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari untersttzt jedoch die Eigenschaft <code>language</code>.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/jsread.gif" width="60" height="30" alt="Lesen"> <a class="an" name="length">length</a></h2>
<p>Speichert die Anzahl HTML-Tags einer HTML-Datei. Tags, die aus einem einleitenden und einem abschlieenden Tag bestehen, werden als ein Tag gezhlt.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_length.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body>
<p>Ein Absatz</p>
<p>Noch ein Absatz</p>
<script type="text/javascript">
alert("Diese Datei hat " + document.all.length + " HTML-Tags");
</script>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel zeigt eine vollstndige HTML-Datei mit Grundgerst, zwei Textabstzen und einem Script. Innerhalb des Script wird mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#alert">alert()</a> ausgegeben, wie viele HTML-Tags die Datei enthlt.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"><img src="../../src/jsread.gif" width="60" height="30" alt="Lesen"> <a class="an" name="offset_height">offsetHeight</a></h2>
<p>Speichert die Hhe eines Elements.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_offset_height.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body id="DieseDatei">
<script type="text/javascript">
alert(document.all.DieseDatei.offsetHeight);
</script>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel gibt mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#alert">alert()</a> die reale Hhe des <code><body></code>-Tags der Datei aus. Das Ergebnis ist die tatschliche Anzeigehhe des Fensters, in dem das Dokument angezeigt wird. Die Eigenschaft lsst sich aber ebensogut auf HTML-Elemente innerhalb der angezeigten Inhalte anwenden.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari untersttzt jedoch die Eigenschaft <code>offsetHeight</code>.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"><img src="../../src/jsread.gif" width="60" height="30" alt="Lesen"> <a class="an" name="offset_left">offsetLeft</a></h2>
<p>Speichert den Abstand eines Elementes zum linken Rand des in der Eigenschaft <img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#offset_parent">offsetParent</a> gespeicherten Offset-Elternelementes.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_offset_left.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body>
<div id="Bereich" style="padding:20px">
<p id="Absatz">Hier etwas Text</p>
</div>
<script type="text/javascript">
alert(document.all.Bereich.offsetLeft);
alert(document.all.Absatz.offsetLeft);
</script>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Im Beispiel wird ein <code><div></code>-Tag mit einem <code><p></code>-Tag innerhalb davon definiert. Damit ein wenig innerer Abstand in die Sache kommt, wird beim <code><div></code>-Tag mit Hilfe einer Stylesheet-Angabe ein Innenabstand definiert. Unterhalb dieser Befehle steht ein JavaScript, das die Abstnde der beiden Elemente zum jeweiligen linken Rand des Offset-Elternelementes mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#alert">alert()</a> ausgibt. Das Offset-Elternelement des Elementes <code>Bereich</code> ist das Body-Element. Fr dieses Element wird der Abstand zwischen Body und Bereich in der Eigenschaft <code>offsetLeft</code> gespeichert. Das Offset-Elternelement des Elementes <code>Absatz</code> ist das Element <code>Bereich</code> selbst. In der Eigenschaft <code>offsetLeft</code> ist jetzt der Abstand vom linken Rand vom Element <code>Bereich</code> bis zum Element gespeichert.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Besitzt ein Element einen Innenabstand (<code>padding</code>), so ist im Internet Explorer 5.0 die Eigenschaft <code>offsetLeft</code> fehlerhaft, da der gesetzte Innenabstand in die Angabe mit einfliet. Das gilt auch fr Padding-Angaben, die in einem inneren Element definiert sind.</p>
<p>Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari untersttzt jedoch die Eigenschaft <code>offsetLeft</code>.</p>
<p>In Opera funktioniert das Beispiel ab Version 5.12 bei Zugriff mittels <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="document.htm#get_element_by_id">document.getElementById()</a>.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"><img src="../../src/jsread.gif" width="60" height="30" alt="Lesen"> <a class="an" name="offset_parent">offsetParent</a></h2>
<p>Speichert dasjenige Elternelement eines Elements, von dessen Positionierung die Positionierung des Elements abhngt. <code>offsetParent</code> ist dabei eine Art Zeiger auf das bergeordnete Element. Hinter der Eigenschaft lassen sich wiederum alle Eigenschaften und Methoden des <code>all</code>-Objekts notieren. Diese gelten dann fr das Element, auf das der Zeiger zeigt. Existiert kein Offset-Elternelement so hat die Eigenschaft <code>offsetParent</code> den Wert <code>null</code>.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_offset_parent.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body>
<table><tr><td><div>
<a><b id="Fett">Hier etwas Text</b></a>
</div></td></tr></table>
<script type="text/javascript">
var Eltern = document.all.Fett.offsetParent;
while (Eltern) {
document.write(Eltern.tagName + "<br>");
Eltern = Eltern.offsetParent;
}
</script>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Im Beispiel ist eine Tabelle notiert, in deren einziger Zelle weitere Elemente enthalten sind. Das innerste Element ist das Element <code><b>..</b></code> mit dem id-Namen <code>Fett</code>. Im nachfolgenden JavaScript-Bereich wird der Variablen <code>Eltern</code> das Offset-Elternelement des Elementes <code>Fett</code> mit Hilfe von <code>offsetParent</code> zugewiesen. Die nachfolgende <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../sprache/schleifen.htm#while">while</a>-Schleife gibt zu jedem Offset-Elternelement den Namen des Tags aus. Anschlieend wird der Variablen <code>Eltern</code> das Offset-Elternelement des gerade angesprochenen Elementes zugewiesen. Die Schleife bricht ab, wenn kein Offset-Elternelement mehr existiert. So, wie im Beispiel die <code>all</code>-Objekteigenschaft <img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#tag_name">tagName</a> auf <code>offsetParent</code> angewendet wird, lassen sich auch alle anderen Eigenschaften und Methoden des <code>all</code>-Objekts auf das Element anwenden.</p>
<p>Im Unterschied zur Eigenschaft <img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#parent_element">parentElement</a> wird in der Eigenschaft <code>offsetParent</code> immer dasjenige Element gespeichert, das die Position des Elements im Fenster festlegt.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Im Internet Explorer 4.0 ist das Offset-Elternelement von einer Tabellenzelle immer die Tabellenzeile. Ab dem Internet Explorer 5.0 wird als Offset-Elternelement einer Zelle die Tabelle selbst angesehen.</p>
<p>Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari untersttzt jedoch die Eigenschaft <code>offsetParent</code>.</p>
<p>In Opera funktioniert das Beispiel ab Version 5.12 bei Zugriff mittels <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="document.htm#get_element_by_id">document.getElementById()</a>.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"><img src="../../src/jsread.gif" width="60" height="30" alt="Lesen"> <a class="an" name="offset_top">offsetTop</a></h2>
<p>Speichert den Abstand eines Elements zum oberen Rand des in der Eigenschaft <img src="../../src/up.gif" width="14" height="10" alt="nach oben"> <a href="#offset_parent">offsetParent</a> gespeicherten Offset-Elternelements.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_offset_top.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body>
<div id="Bereich" style="padding:20px">
<p id="Absatz">Hier etwas Text</p>
</div>
<script type="text/javascript">
alert(document.all.Bereich.offsetTop);
alert(document.all.Absatz.offsetTop);
</script>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Im Beispiel wird ein <code><div></code>-Tag mit einem <code><p></code>-Tag innerhalb davon definiert. Damit ein wenig innerer Abstand in die Sache kommt, wird beim <code><div></code>-Tag mit Hilfe einer Stylesheet-Angabe ein Innenabstand definiert. Unterhalb dieser Elemente ist ein JavaScript notiert, das mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#alert">alert()</a> die Abstnde der beiden Elemente zum oberen Rand des Offset-Elternelementes ausgibt.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Im Internet Explorer 5.0 wird in einem untergeordneten Element eine bestehende Padding-Angabe des bergeordneten Elementes nicht bercksichtigt, sofern sich kein Element vor dem abgefragten Element befindet.</p>
<p>Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari untersttzt jedoch die Eigenschaft <code>offsetTop</code>.</p>
<p>In Opera funktioniert das Beispiel ab Version 5.12 bei Zugriff mittels <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="document.htm#get_element_by_id">document.getElementById()</a>.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"><img src="../../src/jsread.gif" width="60" height="30" alt="Lesen"> <a class="an" name="offset_width">offsetWidth</a></h2>
<p>Speichert die Breite eines Elements.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_offset_width.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body id="DieseDatei">
<script type="text/javascript">
alert(document.all.DieseDatei.offsetWidth);
</script>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel gibt mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#alert">alert()</a> die reale Breite des <code><body></code>-Tags der Datei aus. Das Ergebnis ist die tatschliche Anzeigebreite des Fensters, in dem das Dokument angezeigt wird. Die Eigenschaft lsst sich aber ebensogut auf HTML-Elemente innerhalb der angezeigten Inhalte anwenden.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari untersttzt jedoch die Eigenschaft <code>offsetWidth</code>.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"><img src="../../src/jswrite.gif" width="60" height="30" alt="Lesen/ndern"> <a class="an" name="outer_html">outerHTML</a></h2>
<p>Speichert den Inhalt eines HTML-Tags plus das Anfangs- und End-Tag mit allen Angaben.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_outer_html.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html>
<head>
<title>Test</title>
</head>
<body>
<a id="Verweis" href="javascript:alert(this.Verweis.outerHTML)">Verweis</a>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt einen Verweis, der beim Anklicken seinen eigenen vollstndigen HTML-Konstrukt mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#alert">alert()</a> ausgibt.</p>
<p>Die Eigenschaft <code>outerHTML</code> sollten Sie nicht direkt beim Einlesen der HTML-Datei anwenden, sondern immer erst abhngig von Aktionen wie Verweisklicks oder Button-Klicks oder mit einem <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#set_timeout">setTimeout()</a> von einigen Sekunden davor. Bei Anwendung direkt beim Einlesen der Datei meldet der Internet Explorer 4.0 einen Laufzeitfehler.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"><img src="../../src/jswrite.gif" width="60" height="30" alt="Lesen/ndern"> <a class="an" name="outer_text">outerText</a></h2>
<p>Speichert den gleichen Wert wie <img src="../../src/up.gif" width="14" height="10" alt="nach oben"> <a href="#inner_text">innerText</a>, kann jedoch beim ndern umgebende HTML-Tags entfernen und durch Text ersetzen.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_outer_text.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
<script type="text/javascript">
function Test () {
document.all.fett.outerText = document.all.fett.innerText;
}
</script>
</head><body>
<p>Text mit <b id="fett" onclick="Test()">fetter Schrift</b></p>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt einen Text mit einem als fett markierten Teil. Beim Anklicken des fetten Teils wird die Funktion <code>Test()</code> aufgerufen. Diese Funktion ersetzt den Wert von <code>outerText</code> des fetten Elements durch den Wert von <code>innerText</code> des gleichen Elements. Der Effekt ist, dass die Formatierung mit <code><b></code>...<code></b></code> verloren geht, weil outerText intern die umgebende HTML-Formatierung mit speichert, innerText aber nicht.</p>
<p>Die Eigenschaft <code>outerText</code> sollten Sie nicht direkt beim Einlesen der HTML-Datei anwenden, sondern immer erst abhngig von Aktionen wie Verweisklicks oder Button-Klicks oder mit einem <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#set_timeout">setTimeout()</a> von einigen Sekunden davor. Bei Anwendung direkt beim Einlesen der Datei meldet der Internet Explorer 4.0 einen Laufzeitfehler.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari untersttzt jedoch die Eigenschaft <code>outerText</code>.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"><img src="../../src/jsread.gif" width="60" height="30" alt="Lesen"> <a class="an" name="parent_element">parentElement</a></h2>
<p>Speichert das Elternelement eines Elements. <code>parentElement</code> ist dabei eine Art Zeiger auf das bergeordnete Element. Hinter der Eigenschaft lassen sich wiederum alle Eigenschaften und Methoden des <code>all</code>-Objekts notieren. Diese gelten dann fr das Element, auf das der Zeiger zeigt. Existiert kein Elternelement so hat die Eigenschaft <code>parentElement</code> den Wert null.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_parent_element.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body>
<table><tr><td><div>
<a><b id="Fett">Hier etwas Text</b></a>
</div></td></tr></table>
<script type="text/javascript">
var Eltern = document.all.Fett.parentElement;
while (Eltern) {
document.write(Eltern.tagName + "<br>");
Eltern = Eltern.parentElement;
}
</script>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Im Beispiel ist eine Tabelle notiert, in deren einziger Zelle weitere Elemente enthalten sind. Das innerste Element ist das Element <code><b>..</b></code> mit dem Namen <code>Fett</code>. Im JavaScript-Bereich wird der Variablen <code>Eltern</code> das Elternelement des Elementes <code>Fett</code> mit der Eigenschaft <code>parentElement</code> zugewiesen. Die nachfolgende <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../sprache/schleifen.htm#while">while</a>-Schleife gibt von jedem Elternelement den Namen des Tags aus. Anschlieend wird der Variablen <code>Eltern</code> das Elternelement des gerade angesprochenen Elementes zugewiesen. Die Schleife bricht ab, wenn kein Elternelement mehr existiert. So, wie im Beispiel die <code>all</code>-Objekteigenschaft <img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#tag_name">tagName</a> auf <code>parentElement</code> angewendet wird, lassen sich auch alle anderen Eigenschaften und Methoden des <code>all</code>-Objekts auf das Element anwenden.</p>
<p>Im Unterschied zur Eigenschaft <img src="../../src/up.gif" width="14" height="10" alt="nach oben"> <a href="#offset_parent">offsetParent</a> wird in der Eigenschaft <code>parentElement</code> immer das unmittelbar bergeordnete Element gespeichert.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari untersttzt jedoch die Eigenschaft <code>parentElement</code>.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/jsread.gif" width="60" height="30" alt="Lesen"> <a class="an" name="parent_text_edit">parentTextEdit</a></h2>
<p>Speichert das nchsthhere Element in der Elementhierarchie, das Editieren von Text erlaubt.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_parent_text_edit.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
<script type="text/javascript">
function Test () {
alert(document.all.Verweis.parentTextEdit.tagName);
}
</script>
</head><body>
<a id="Verweis" href="javascript:Test()">Editieren?</a>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt einen Verweis. Beim Anklicken des Verweises wird die Funktion <code>Test()</code> aufgerufen. Diese Funktion gibt mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#alert">alert()</a> den Namen desjenigen HTML-Tags aus, das aus Sicht des Verweises das nchsthhere Element darstellt, das Editieren von Text erlaubt. Im Beispiel ist dies das <code><body></code>-Tag. Der Inhalt dieses Tags ist zwar nicht editierbar, aber es ist dasjenige nchsthhere Tag, unterhalb dessen editierbare Elemente wie Formulareingabefelder notiert werden knnen.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Internet Explorer 5.0 Macintosh Edition interpretiert dieses Beispiel nicht.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/jsread.gif" width="60" height="30" alt="Lesen"> <a class="an" name="record_number">recordNumber</a></h2>
<p>Speichert, der wie vielte Datensatz angezeigt wird. Dies bezieht sich auf das Konzept der Datenanbindung. Zur Einfhrung in das Thema lesen Sie den Abschnitt ber <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../../dhtml/modelle/datenanbindung.htm">Datenanbindung (Microsoft)</a>.</p>
<h3 class="xmp">Beispiel:</h3>
<pre>
<tr>
<td><b>Vorname:</b></td>
<td><span id="Test" datafld="vorname">
</span><input type="button" value="Test"
onclick="alert(document.all.Test.recordNumber)">
</td>
</tr>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel stellt eine Tabellenzeile dar, in der ein Datenfeld ausgegeben wird (Die brigen Befehle zur Datenanbindung fehlen hier). Zu Testzwecken ist ein Button eingefgt, bei dessen Anklicken die Datensatznummer des aktuell angezeigten Datensatzes ausgegeben wird.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op76.gif" width="30" height="30" alt="Opera 7.60" title="Opera 7.60"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/jsread.gif" width="60" height="30" alt="Lesen"> <a class="an" name="source_index">sourceIndex</a></h2>
<p>Speichert, das wievielte HTML-Element ein Element innerhalb einer HTML-Datei ist.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_source_index.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body>
<p>Etwas Text mit<br>Zeilenumbruch</p>
<p id="Absatz">HTML-Element, aber das wie vielte?</p>
<a href="javascript:alert(document.all.Absatz.sourceIndex)">Test</a>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt verschiedene Elemente, unter anderem einen Absatz mit dem id-Namen <code>"Absatz"</code>. Auerdem enthlt das Beispiel einen Verweis. Beim Anklicken des Verweises wird mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#alert">alert()</a> ausgegeben, das wie vielte Element der Absatz mit besagtem Namen innerhalb der HTML-Datei ist. Im Beispiel ist es das 7. Element, denn es werden alle einleitenden und alleinstehenden HTML-Tags der gesamten HTML-Datei gezhlt.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"><img src="../../src/jsread.gif" width="60" height="30" alt="Lesen"> <a class="an" name="tag_name">tagName</a></h2>
<p>Speichert den HTML-Tagnamen eines Elements.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_tag_name.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body id="DieseDatei">
<a href="javascript:alert(document.all.DieseDatei.tagName)">Test</a>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt einen Verweis. Beim Anklicken des Verweises wird mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#alert">alert()</a> der HTML-Tagname desjenigen Elements ausgegeben, das den id-Namen <code>"DieseDatei"</code> hat. Im Beispiel ist es das <code><body></code>-Tag.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari untersttzt jedoch die Eigenschaft <code>tagName</code>.</p>
<p>In Opera funktioniert das Beispiel ab Version 5.12 bei Zugriff mittels <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="document.htm#get_element_by_id">document.getElementById()</a>.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"><img src="../../src/jswrite.gif" width="60" height="30" alt="Lesen/ndern"> <a class="an" name="title">title</a></h2>
<p>Speichert den Wert, der im Attribut <code>title</code> eines Elements vergeben wurde. Dieses Attribut ist beim Internet Explorer bei allen sichtbaren Elementen erlaubt und bewirkt beim Darberfahren mit der Maus, dass eine Art Tooltip (Hilfetext-Popup) zu dem Element angezeigt wird.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_title.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body>
<p id="Absatz" title="Hilfe zum Text" onclick="alert(document.all.Absatz.title)">Text</p>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt einen Textabsatz. Dieser Textabsatz erhlt mit dem Attribut <code>title</code> einen Tooltip-Text. Beim Darberfahren mit der Maus erscheint der Tooltip als kleines Popup-Fenster. Beim Anklicken des Absatzes wird der gleiche Text mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#alert">alert()</a> ausgegeben.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari untersttzt jedoch die Eigenschaft <code>title</code>.</p>
<p>In Opera funktioniert das Beispiel ab Version 5.12 bei Zugriff mittels <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="document.htm#get_element_by_id">document.getElementById()</a>.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"> <a class="an" name="click">click()</a></h2>
<p>Bewirkt, dass ein Element angeklickt wird, so wie wenn der Anwender mit der Maus auf das Element klickt. Erwartet keine Parameter.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_click.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body>
<a id="V1" href="javascript:alert('Verweis 1 geklickt')">Verweis 1</a><br>
<a href="javascript:document.all.V1.click()">Verweis 2</a><br>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt zwei Verweise. Beim Klicken auf den ersten Verweis wird mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#alert">alert()</a> die Meldung "Verweis 1 geklickt" ausgegeben. Beim Klicken auf den zweiten Verweis wird die Methode <code>click()</code> auf den ersten Verweis angewendet. Dadurch wird dieser scriptgesteuert angeklickt, und es wird trotz Klickens auf den zweiten Verweis die Meldung "Verweis 1 geklickt" ausgegeben.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"> <a class="an" name="contains">contains()</a></h2>
<p>Ermittelt, ob ein Element ein bestimmtes anderes Element enthlt. Erwartet als Parameter das Elementobjekt des gesuchten inneren Elements.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_contains.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
<script type="text/javascript">
function Test () {
if (document.all.dieseDatei.contains(document.all.Absatz))
alert(document.all.Absatz.innerText);
}
</script>
</head><body id="dieseDatei">
<p id="Absatz">Ein Text</p>
<a href="javascript:Test()">Test</a>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt einen Verweis. Beim Anklicken des Verweises wird die Funktion <code>Test()</code> aufgerufen. Diese Funktion berprft, ob das <code><body></code>-Tag, das den id-Namen <code>dieseDatei</code> hat, ein Element enthlt, das den id-Namen <code>Absatz</code> hat. Wenn ja, wird der innere Text dieses Elements mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="window.htm#alert">alert()</a> ausgegeben.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari untersttzt jedoch die Methode <code>contains()</code>.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op72.gif" width="30" height="30" alt="Opera 7.20" title="Opera 7.20"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"> <a class="an" name="get_attribute">getAttribute()</a></h2>
<p>Ermittelt, ob ein Element in seinem HTML-Tag ein bestimmtes Attribut enthlt oder nicht. Gibt den Wert zurck, den das Attribut hat, falls das Attribut gefunden wird, ansonsten die leere Zeichenkette <code>""</code>. Erwartet folgende Parameter:<br>
<b>1.</b> <i>Attribut</i> = der Name des gesuchten Attributs im HTML-Tag.<br>
<b>2.</b> <i>Gro/Kleinschreibung</i> = <code>1</code> bergeben, wenn bei dem Attribut Gro/Kleinschreibung unterschieden werden soll, oder <code>0</code>, wenn es egal ist, wie das Attribut geschrieben ist.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_get_attribute.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
<script type="text/javascript">
function Test () {
if (document.all.Absatz.getAttribute("align", 0) == "center")
document.all.Absatz.setAttribute("align", "right", 0);
}
</script>
</head><body>
<p id="Absatz" align=center>Ein Text</p>
<a href="javascript:Test()">Test</a>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt einen zentriert ausgerichteten Absatz mit dem id-Namen <code>Absatz</code> und einen Verweis. Beim Anklicken des Verweises wird die Funktion <code>Test()</code> aufgerufen. Diese Funktion ermittelt mit <code>getAttribute()</code>, ob das Element mit dem Namen <code>Absatz</code> ein Attribut <code>align</code> enthlt. Auerdem wird abgefragt, ob der Wert dieser Angabe gleich <code>center</code> ist. Da dies im Beispiel der Fall ist, wird die abhngige Anweisung ausgefhrt. Darin wird das Attribut <code>align</code> mit Hilfe von <img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#set_attribute">setAttribute()</a> dynamisch gendert, sodass der Absatz hinterher rechtsbndig ausgerichtet ist.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari untersttzt jedoch die Methode <code>getAttribute()</code>.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/konq33.gif" width="30" height="30" alt="Konqueror 3.3" title="Konqueror 3.3"> <a class="an" name="insert_adjacent_html">insertAdjacentHTML()</a></h2>
<p>Fgt zustzlichen HTML-Code vor oder oder nach einem Element ein. Erwartet folgende Parameter:<br>
<b>1.</b> <i>Position</i> = Angabe, wo genau der HTML-Code hinzugefgt werden soll. bergeben Sie <code>BeforeBegin</code>, wenn der Code vor dem einleitenden HTML-Tag des Elements eingefgt werden soll, <code>AfterBegin</code>, wenn der Code nach dem einleitenden Tag vor dem Inhalt eingefgt werden soll, <code>BeforeEnd</code>, wenn der Code am Ende des Inhalts vor dem abschlieenden Tag eingefgt werden soll, oder <code>AfterEnd</code>, wenn der Code hinter dem abschlieenden HTML-Tag eingefgt werden soll.<br>
<b>2.</b> <i>Code</i> = Der HTML-Code, der eingefgt werden soll.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_insert_adjacent_html.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
<script type="text/javascript">
var i = 0;
function Nummerieren () {
var Nummerierung = "<b>" + (i + 1) + ".<\/b> ";
if (i < document.all.tags("p").length)
document.all.tags("p")[i].insertAdjacentHTML("AfterBegin", Nummerierung);
i = i + 1;
}
</script>
</head><body>
<p>Ein Absatz</p>
<p>Ein anderer Absatz</p>
<p>Noch ein Absatz</p>
<p><a href="javascript:Nummerieren()">Nummerieren</a></p>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt drei Abstze und einen Verweis. Bei jedem Klick auf den Verweis wird der jeweils nchste Absatz dynamisch durchnummeriert. Dazu wird beim Klick auf den Verweis die Funktion <code>Nummerieren()</code> aufgerufen. Diese Funktion verwaltet die beiden global definierten Variablen <code>i</code> (Zhler fr die Nummerierung) und <code>Nummerierung</code> (HTML-formatierte Zeichenkette, die die Nummerierung hinzufgt). Solange der Zhler fr die Nummerierung kleiner ist als die Anzahl der verfgbaren Abstze, wird im jeweils nchsten Absatz mit <code>insertAdjacentHTML()</code> hinter dem einleitenden <code><p></code>-Tag dynamisch der aktuelle Wert der Variablen <code>Nummerierung</code> eingefgt.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Konqueror 3.4 beachtet das Leerzeichen nach dem schlieenden <code>b</code>-Tag nicht, die einfgten Nummern schlieen daher direkt an den Text des Absatzes an ("1.Ein Absatz" statt "1. Ein Absatz"). Zur Abhilfe knnte ein anstelle eines normalen Leerzeichens ein <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../../html/referenz/zeichen.htm#benannte_iso8859_1">erzwungenes Leerzeichen</a> <code>&nbsp;</code> verwendet werden.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"> <a class="an" name="insert_adjacent_text">insertAdjacentText()</a></h2>
<p>Fgt zustzlichen Text vor oder oder nach einem Element ein. Erwartet folgende Parameter:<br>
<b>1.</b> <i>Position</i> = Angabe, wo genau der Text hinzugefgt werden soll. bergeben Sie <code>BeforeBegin</code>, wenn der Text vor dem einleitenden HTML-Tag des Elements eingefgt werden soll, <code>AfterBegin</code>, wenn der Text nach dem einleitenden Tag vor dem Inhalt eingefgt werden soll, <code>BeforeEnd</code>, wenn der Text am Ende des Inhalts vor dem abschlieenden Tag eingefgt werden soll, oder <code>AfterEnd</code>, wenn der Text hinter dem abschlieenden HTML-Tag eingefgt werden soll.<br>
<b>2.</b> <i>Text</i> = Der Text, der eingefgt werden soll.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_insert_adjacent_text.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
<script type="text/javascript">
function Ergaenzen () {
document.all.DynText.insertAdjacentText("BeforeEnd", " wird dynamisch!");
}
</script>
</head><body>
<p id="DynText">HTML</p>
<a href="javascript:Ergaenzen()">Ergnzen</a>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt einen Absatz mit dem id-Namen <code>DynText</code>, der nur das Wort "HTML" enthlt. Beim Anklicken des Verweises unterhalb wird die Funktion <code>Ergaenzen()</code> aufgerufen. Diese Funktion fgt vor dem abschlieenden Tag den Text
" wird dynamisch" ein.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op72.gif" width="30" height="30" alt="Opera 7.20" title="Opera 7.20"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"> <a class="an" name="remove_attribute">removeAttribute()</a></h2>
<p>Entfernt ein bestimmtes Attribut aus einem bestimmten HTML-Tag. Erwartet folgende Parameter:<br>
<b>1.</b> <i>Attribut</i> = der Name des gesuchte Attributs im HTML-Tag.<br>
<b>2.</b> <i>Gro/Kleinschreibung</i> = <code>1</code> bergeben, wenn bei dem Attribut Gro/Kleinschreibung unterschieden werden soll, oder <code>0</code>, wenn es egal ist, wie das Attribut geschrieben ist.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_remove_attribute.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
<script type="text/javascript">
function Test () {
document.all.Absatz.removeAttribute("align", 0);
}
</script>
</head><body>
<p id="Absatz" align="center">Ein Text</p>
<a href="javascript:Test()">Test</a>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt einen zentriert ausgerichteten Absatz mit dem id-Namen <code>Absatz</code> und einen Verweis. Beim Anklicken des Verweises wird die Funktion <code>Test()</code> aufgerufen. Diese Funktion entfernt aus dem Absatz das Attribut <code>align</code>, sodass der Absatz hinterher linksbndig ausgerichtet ist, weil das die Normaleinstellung fr das <code><p></code>-Tag ist.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Der Internet Explorer 5.0 Macintosh Edition interpretiert dieses Beispiel nicht. Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari untersttzt jedoch die Methode <code>removeAttribute()</code>.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op9.gif" width="30" height="30" alt="Opera 9" title="Opera 7.20"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/saf2.gif" width="30" height="30" alt="Safari 2.0" title="Safari 2.0"> <a class="an" name="scroll_into_view">scrollIntoView()</a></h2>
<p>Positioniert den Inhalt im Anzeigefenster des Browsers so, dass ein bestimmtes Element angezeigt wird. Erwartet einen Parameter. bergeben Sie <code>true</code>, wenn der Inhalt so positioniert werden soll, dass das Element oben im Anzeigefenster erscheint, oder <code>false</code>, wenn das Element unten im Anzeigefenster platziert sein soll.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_scroll_into_view.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
<script type="text/javascript">
function Test () {
document.all.Absatz.scrollIntoView(true);
}
</script>
</head><body>
<p id="Absatz">Ein Text</p>
<script type="text/javascript">
for (i = 1; i < 100; i++)
document.write("<br>Zeile " + i);
</script>
<p><a href="javascript:Test()">Test</a></p>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt einen Textabsatz mit dem id-Namen <code>Absatz</code>. Dann schreibt das Beispiel in einem Script-Bereich mit der <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="document.htm#write">write()</a>-Methode 100 Zeilen in die Datei, damit die Datei zu Testzwecken schn lang ist. Unterhalb davon ist dann ein Verweis notiert. Beim Anklicken des Verweises wird die Funktion <code>Test()</code> aufgerufen. Diese Funktion positioniert den Inhalt des Anzeigefensters neu, und zwar so, dass der Textabsatz <code>Absatz</code> am oberen Fensterrand angezeigt wird.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari 2.0 untersttzt jedoch die Methode <code>scrollIntoView()</code>.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/msjs.gif" width="30" height="30" alt="MS JScript" title="MS JScript"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op72.gif" width="30" height="30" alt="Opera 7.20" title="Opera 7.20"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf13.gif" width="30" height="30" alt="Safari 1.3" title="Safari 1.3"> <a class="an" name="set_attribute">setAttribute()</a></h2>
<p>Fgt in einem bestimmten HTML-Tag ein bestimmtes Attribut hinzu. Erwartet folgende Parameter:<br>
<b>1.</b> <i>Attribut</i> = der Name des gewnschten Attributs.<br>
<b>2.</b> <i>Wert</i> = die gewnschte Wertzuweisung fr die Zusatzangabe.<br>
<b>3.</b> <i>Gro/Kleinschreibung</i> = <code>1</code> bergeben, wenn bei dem Attribut Gro/Kleinschreibung unterschieden werden soll, oder <code>0</code>, wenn es egal ist, wie das Attribut geschrieben wird.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/all_set_attribute.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
<script type="text/javascript">
function Test () {
document.all.Absatz.setAttribute("align", "center", 0);
}
</script>
</head><body>
<p id="Absatz">Ein Text</p>
<a href="javascript:Test()">Test</a>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt einen zentriert ausgerichteten Absatz mit dem id-Namen <code>Absatz</code> und einen Verweis. Beim Anklicken des Verweises wird die Funktion <code>Test()</code> aufgerufen. Diese Funktion fgt in dem Absatz das Attribut <code>align</code> hinzu, und zwar mit der Wertzuweisung <code>center</code>. Dadurch wird der Absatz hinterher zentriert ausgerichtet.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt <code>document.all</code> nicht kennt. Safari untersttzt jedoch die Methode <code>setAttribute()</code>.</p>
<table cellpadding="4" cellspacing="0" border="0" width="100%">
<tr><td colspan="2" class="doc">
<a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a>
</td></tr>
<tr><td class="doc"><a href="style.htm"><img src="../../src/next.gif" width="10" height="10" border="0" hspace="10" alt="weiter"></a></td>
<td width="100%"><img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="style.htm">style</a>
</td></tr>
<tr>
<td class="doc"><a href="document.htm"><img src="../../src/prev.gif" width="10" height="10" border="0" hspace="10" alt="zurck"></a></td>
<td><img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="node.htm">node</a>
</td>
</tr>
<tr><td colspan="2" class="doc"> </td>
</tr>
<tr>
<td colspan="2" class="nav"><a class="an" name="bottom"><img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"></a> <a href="../../index.htm">SELFHTML</a>/<a href="../../navigation/index.htm" target="_parent" class="navh">Navigationshilfen</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"> <a href="../index.htm">JavaScript/DOM</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"> <a href="index.htm">Objektreferenz</a></td>
</tr>
</table>
<p>© 2007 <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../../editorial/impressum.htm">Impressum</a></p>
</body>
</html>
|