-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
1336 lines (1329 loc) · 43.5 KB
/
app.py
File metadata and controls
1336 lines (1329 loc) · 43.5 KB
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
from flask import Flask,jsonify,request
# from flask_cors import CORS
jsonData = [{
"<!--...-->": {
"Tag": "<!--...-->",
"Description": "Defines a comment"
},
"<!DOCTYPE>": {
"Tag": "<!DOCTYPE>",
"Description": "Defines the document type"
},
"<a>": {
"Tag": "<a>",
"Description": "Defines a hyperlink"
},
"<abbr>": {
"Tag": "<abbr>",
"Description": "Defines an abbreviation or an acronym"
},
"<acronym>": {
"Tag": "<acronym>",
"Description": "Not supported in HTML5. Use <abbr> instead.Defines an acronym"
},
"<address>": {
"Tag": "<address>",
"Description": "Defines contact information for the author/owner of a document"
},
"<applet>": {
"Tag": "<applet>",
"Description": "Not supported in HTML5. Use <embed> or <object> instead.Defines an embedded applet"
},
"<area>": {
"Tag": "<area>",
"Description": "Defines an area inside an image map"
},
"<article>": {
"Tag": "<article>",
"Description": "Defines an article"
},
"<aside>": {
"Tag": "<aside>",
"Description": "Defines content aside from the page content"
},
"<audio>": {
"Tag": "<audio>",
"Description": "Defines embedded sound content"
},
"<b>": {
"Tag": "<b>",
"Description": "Defines bold text"
},
"<base>": {
"Tag": "<base>",
"Description": "Specifies the base URL/target for all relative URLs in a document"
},
"<basefont>": {
"Tag": "<basefont>",
"Description": "Not supported in HTML5. Use CSS instead.Specifies a default color, size, and font for all text in a document"
},
"<bdi>": {
"Tag": "<bdi>",
"Description": "Isolates a part of text that might be formatted in a different direction \nfrom other text outside it"
},
"<bdo>": {
"Tag": "<bdo>",
"Description": "Overrides the current text direction"
},
"<big>": {
"Tag": "<big>",
"Description": "Not supported in HTML5. Use CSS instead.Defines big text"
},
"<blockquote>": {
"Tag": "<blockquote>",
"Description": "Defines a section that is quoted from another source"
},
"<body>": {
"Tag": "<body>",
"Description": "Defines the document's body"
},
"<br>": {
"Tag": "<br>",
"Description": "Defines a single line break"
},
"<button>": {
"Tag": "<button>",
"Description": "Defines a clickable button"
},
"<canvas>": {
"Tag": "<canvas>",
"Description": "Used to draw graphics, on the fly, via scripting (usually JavaScript)"
},
"<caption>": {
"Tag": "<caption>",
"Description": "Defines a table caption"
},
"<center>": {
"Tag": "<center>",
"Description": "Not supported in HTML5. Use CSS instead.Defines centered text"
},
"<cite>": {
"Tag": "<cite>",
"Description": "Defines the title of a work"
},
"<code>": {
"Tag": "<code>",
"Description": "Defines a piece of computer code"
},
"<col>": {
"Tag": "<col>",
"Description": "Specifies column properties for each column within a <colgroup> element"
},
"<colgroup>": {
"Tag": "<colgroup>",
"Description": "Specifies a group of one or more columns in a table for formatting"
},
"<data>": {
"Tag": "<data>",
"Description": "Adds a machine-readable \ntranslation of a given content"
},
"<datalist>": {
"Tag": "<datalist>",
"Description": "Specifies a list of pre-defined options for input controls"
},
"<dd>": {
"Tag": "<dd>",
"Description": "Defines a description/value of a term in a description list"
},
"<del>": {
"Tag": "<del>",
"Description": "Defines text that has been deleted from a document"
},
"<details>": {
"Tag": "<details>",
"Description": "Defines additional details that the user can view or hide"
},
"<dfn>": {
"Tag": "<dfn>",
"Description": "Specifies a term that is going to be defined within the content"
},
"<dialog>": {
"Tag": "<dialog>",
"Description": "Defines a dialog box or window"
},
"<dir>": {
"Tag": "<dir>",
"Description": "Not supported in HTML5. Use <ul> instead.Defines a directory list"
},
"<div>": {
"Tag": "<div>",
"Description": "Defines a section in a document"
},
"<dl>": {
"Tag": "<dl>",
"Description": "Defines a description list"
},
"<dt>": {
"Tag": "<dt>",
"Description": "Defines a term/name in a description list"
},
"<em>": {
"Tag": "<em>",
"Description": "Defines emphasized text"
},
"<embed>": {
"Tag": "<embed>",
"Description": "Defines a container for an external application"
},
"<fieldset>": {
"Tag": "<fieldset>",
"Description": "Groups related elements in a form"
},
"<figcaption>": {
"Tag": "<figcaption>",
"Description": "Defines a caption for a <figure> element"
},
"<figure>": {
"Tag": "<figure>",
"Description": "Specifies self-contained content"
},
"<font>": {
"Tag": "<font>",
"Description": "Not supported in HTML5. Use CSS instead.Defines font, color, and size for text"
},
"<footer>": {
"Tag": "<footer>",
"Description": "Defines a footer for a document or section"
},
"<form>": {
"Tag": "<form>",
"Description": "Defines an HTML form for user input"
},
"<frame>": {
"Tag": "<frame>",
"Description": "Not supported in HTML5.Defines a window (a frame) in a frameset"
},
"<frameset>": {
"Tag": "<frameset>",
"Description": "Not supported in HTML5.Defines a set of frames"
},
"<h1> to <h6>": {
"Tag": "<h1> to <h6>",
"Description": "Defines HTML headings"
},
"<head>": {
"Tag": "<head>",
"Description": "Contains metadata/information for the document"
},
"<header>": {
"Tag": "<header>",
"Description": "Defines a header for a document or section"
},
"<hr>": {
"Tag": "<hr>",
"Description": "Defines a thematic change in the content"
},
"<html>": {
"Tag": "<html>",
"Description": "Defines the root of an HTML document"
},
"<i>": {
"Tag": "<i>",
"Description": "Defines a part of text in an alternate voice or mood"
},
"<iframe>": {
"Tag": "<iframe>",
"Description": "Defines an inline frame"
},
"<img>": {
"Tag": "<img>",
"Description": "Defines an image"
},
"<input>": {
"Tag": "<input>",
"Description": "Defines an input control"
},
"<ins>": {
"Tag": "<ins>",
"Description": "Defines a text that has been inserted into a document"
},
"<kbd>": {
"Tag": "<kbd>",
"Description": "Defines keyboard input"
},
"<label>": {
"Tag": "<label>",
"Description": "Defines a label\u00a0for an <input> element"
},
"<legend>": {
"Tag": "<legend>",
"Description": "Defines a caption for a <fieldset> element"
},
"<li>": {
"Tag": "<li>",
"Description": "Defines a list item"
},
"<link>": {
"Tag": "<link>",
"Description": "Defines the relationship between a document and an external resource (most \nused to link to style sheets)"
},
"<main>": {
"Tag": "<main>",
"Description": "Specifies the main content of a document"
},
"<map>": {
"Tag": "<map>",
"Description": "Defines an image map"
},
"<mark>": {
"Tag": "<mark>",
"Description": "Defines marked/highlighted text"
},
"<meta>": {
"Tag": "<meta>",
"Description": "Defines metadata about an HTML document"
},
"<meter>": {
"Tag": "<meter>",
"Description": "Defines a scalar measurement within a known range (a gauge)"
},
"<nav>": {
"Tag": "<nav>",
"Description": "Defines navigation links"
},
"<noframes>": {
"Tag": "<noframes>",
"Description": "Not supported in HTML5.Defines an alternate content for users that do not support frames"
},
"<noscript>": {
"Tag": "<noscript>",
"Description": "Defines an alternate content for users that do not support \nclient-side scripts"
},
"<object>": {
"Tag": "<object>",
"Description": "Defines a container for an external application"
},
"<ol>": {
"Tag": "<ol>",
"Description": "Defines an ordered list"
},
"<optgroup>": {
"Tag": "<optgroup>",
"Description": "Defines a group of related options in a drop-down list"
},
"<option>": {
"Tag": "<option>",
"Description": "Defines an option in a drop-down list"
},
"<output>": {
"Tag": "<output>",
"Description": "Defines the result of a calculation"
},
"<p>": {
"Tag": "<p>",
"Description": "Defines a paragraph"
},
"<param>": {
"Tag": "<param>",
"Description": "Defines a parameter for an object"
},
"<picture>": {
"Tag": "<picture>",
"Description": "Defines a container for multiple image resources"
},
"<pre>": {
"Tag": "<pre>",
"Description": "Defines preformatted text"
},
"<progress>": {
"Tag": "<progress>",
"Description": "Represents the progress of a task"
},
"<q>": {
"Tag": "<q>",
"Description": "Defines a short quotation"
},
"<rp>": {
"Tag": "<rp>",
"Description": "Defines what to show in browsers that do not support ruby annotations"
},
"<rt>": {
"Tag": "<rt>",
"Description": "Defines an explanation/pronunciation of characters (for East Asian \ntypography)"
},
"<ruby>": {
"Tag": "<ruby>",
"Description": "Defines a ruby annotation (for East Asian typography)"
},
"<s>": {
"Tag": "<s>",
"Description": "Defines text that is no longer correct"
},
"<samp>": {
"Tag": "<samp>",
"Description": "Defines sample output from a computer program"
},
"<script>": {
"Tag": "<script>",
"Description": "Defines a client-side script"
},
"<section>": {
"Tag": "<section>",
"Description": "Defines a section in a document"
},
"<select>": {
"Tag": "<select>",
"Description": "Defines a drop-down list"
},
"<small>": {
"Tag": "<small>",
"Description": "Defines smaller text"
},
"<source>": {
"Tag": "<source>",
"Description": "Defines multiple media resources for media elements (<video> and <audio>)"
},
"<span>": {
"Tag": "<span>",
"Description": "Defines a section in a document"
},
"<strike>": {
"Tag": "<strike>",
"Description": "Not supported in HTML5. Use <del> or <s> instead.Defines strikethrough text"
},
"<strong>": {
"Tag": "<strong>",
"Description": "Defines important text"
},
"<style>": {
"Tag": "<style>",
"Description": "Defines style information for a document"
},
"<sub>": {
"Tag": "<sub>",
"Description": "Defines subscripted text"
},
"<summary>": {
"Tag": "<summary>",
"Description": "Defines a visible heading for a <details> element"
},
"<sup>": {
"Tag": "<sup>",
"Description": "Defines superscripted text"
},
"<svg>": {
"Tag": "<svg>",
"Description": "Defines a container for SVG graphics"
},
"<table>": {
"Tag": "<table>",
"Description": "Defines a table"
},
"<tbody>": {
"Tag": "<tbody>",
"Description": "Groups the body content in a table"
},
"<td>": {
"Tag": "<td>",
"Description": "Defines a cell in a table"
},
"<template>": {
"Tag": "<template>",
"Description": "Defines a container for content that should be hidden when the page loads"
},
"<textarea>": {
"Tag": "<textarea>",
"Description": "Defines a multiline input control (text area)"
},
"<tfoot>": {
"Tag": "<tfoot>",
"Description": "Groups the footer content in a table"
},
"<th>": {
"Tag": "<th>",
"Description": "Defines a header cell in a table"
},
"<thead>": {
"Tag": "<thead>",
"Description": "Groups the header content in a table"
},
"<time>": {
"Tag": "<time>",
"Description": "Defines a specific time (or datetime)"
},
"<title>": {
"Tag": "<title>",
"Description": "Defines a title for the document"
},
"<tr>": {
"Tag": "<tr>",
"Description": "Defines a row in a table"
},
"<track>": {
"Tag": "<track>",
"Description": "Defines text tracks for media elements (<video> and <audio>)"
},
"<tt>": {
"Tag": "<tt>",
"Description": "Not supported in HTML5. Use CSS instead.Defines teletype text"
},
"<u>": {
"Tag": "<u>",
"Description": "Defines some text that is unarticulated and styled differently from normal \ntext"
},
"<ul>": {
"Tag": "<ul>",
"Description": "Defines an unordered list"
},
"<var>": {
"Tag": "<var>",
"Description": "Defines a variable"
},
"<video>": {
"Tag": "<video>",
"Description": "Defines embedded video content"
},
"<wbr>": {
"Tag": "<wbr>",
"Description": "Defines a possible line-break"
}
}]
jsonData2 = [
{
"Attribute": "accept",
"Belongs to": "<input>",
"Description": "Specifies the types of files that the server accepts (only for type=\"file\")"
},
{
"Attribute": "accept-charset",
"Belongs to": "<form>",
"Description": "Specifies the character encodings that are to be used for the form \nsubmission"
},
{
"Attribute": "accesskey",
"Belongs to": "Global Attributes",
"Description": "Specifies a shortcut key to activate/focus an element"
},
{
"Attribute": "action",
"Belongs to": "<form>",
"Description": "Specifies where to send the form-data when a form is submitted"
},
{
"Attribute": "align",
"Belongs to": "Not supported in HTML 5.",
"Description": "Specifies the alignment according to surrounding elements. Use CSS instead"
},
{
"Attribute": "alt",
"Belongs to": "<area>, <img>, <input>",
"Description": "Specifies an alternate text when the original element fails to display"
},
{
"Attribute": "async",
"Belongs to": "<script>",
"Description": "Specifies that the script is executed asynchronously (only for external \nscripts)"
},
{
"Attribute": "autocomplete",
"Belongs to": "<form>, <input>",
"Description": "Specifies whether the <form> or the <input> element should have autocomplete \nenabled"
},
{
"Attribute": "autofocus",
"Belongs to": "<button>, <input>, <select>, <textarea>",
"Description": "Specifies that the element should automatically get focus when the page \nloads"
},
{
"Attribute": "autoplay",
"Belongs to": "<audio>, <video>",
"Description": "Specifies that the audio/video will start playing as soon as it is ready"
},
{
"Attribute": "bgcolor",
"Belongs to": "Not supported in HTML 5.",
"Description": "Specifies the background color of an element. Use CSS instead"
},
{
"Attribute": "border",
"Belongs to": "Not supported in HTML 5.",
"Description": "Specifies the width of the border of an element. Use CSS instead"
},
{
"Attribute": "charset",
"Belongs to": "<meta>, <script>",
"Description": "Specifies the character encoding"
},
{
"Attribute": "checked",
"Belongs to": "<input>",
"Description": "Specifies that an <input> element should be pre-selected when the page loads \n(for type=\"checkbox\" or type=\"radio\")"
},
{
"Attribute": "cite",
"Belongs to": "<blockquote>, <del>, <ins>, <q>",
"Description": "Specifies a URL which explains the quote/deleted/inserted text"
},
{
"Attribute": "class",
"Belongs to": "Global Attributes",
"Description": "Specifies one or more classnames for an element (refers to a class in a \nstyle sheet)"
},
{
"Attribute": "color",
"Belongs to": "Not supported in HTML 5.",
"Description": "Specifies the text color of an element. Use CSS instead"
},
{
"Attribute": "cols",
"Belongs to": "<textarea>",
"Description": "Specifies the visible width of a text area"
},
{
"Attribute": "colspan",
"Belongs to": "<td>, <th>",
"Description": "Specifies the number of columns a table cell should span"
},
{
"Attribute": "content",
"Belongs to": "<meta>",
"Description": "Gives the value associated with the http-equiv or name attribute"
},
{
"Attribute": "contenteditable",
"Belongs to": "Global Attributes",
"Description": "Specifies whether the content of an element is editable or not"
},
{
"Attribute": "controls",
"Belongs to": "<audio>, <video>",
"Description": "Specifies that audio/video controls should be displayed (such as a \nplay/pause button etc)"
},
{
"Attribute": "coords",
"Belongs to": "<area>",
"Description": "Specifies the coordinates of the area"
},
{
"Attribute": "data",
"Belongs to": "<object>",
"Description": "Specifies the URL of the resource to be used by the object"
},
{
"Attribute": "data-*",
"Belongs to": "Global Attributes",
"Description": "Used to store custom data private to the page or application"
},
{
"Attribute": "datetime",
"Belongs to": "<del>, <ins>, <time>",
"Description": "Specifies the date and time"
},
{
"Attribute": "default",
"Belongs to": "<track>",
"Description": "Specifies that the track is to be enabled if the user's preferences do not \nindicate that another track would be more appropriate"
},
{
"Attribute": "defer",
"Belongs to": "<script>",
"Description": "Specifies that the script is executed when the page has finished parsing \n(only for external scripts)"
},
{
"Attribute": "dir",
"Belongs to": "Global Attributes",
"Description": "Specifies the text direction for the content in an element"
},
{
"Attribute": "dirname",
"Belongs to": "<input>, <textarea>",
"Description": "Specifies that the text direction will be submitted"
},
{
"Attribute": "disabled",
"Belongs to": "<button>, <fieldset>, <input>, <optgroup>, <option>, <select>, \n<textarea>",
"Description": "Specifies that the specified element/group of elements should be disabled"
},
{
"Attribute": "download",
"Belongs to": "<a>, <area>",
"Description": "Specifies that the target will be downloaded when a user clicks on the \nhyperlink"
},
{
"Attribute": "draggable",
"Belongs to": "Global Attributes",
"Description": "Specifies whether an element is draggable or not"
},
{
"Attribute": "enctype",
"Belongs to": "<form>",
"Description": "Specifies how the form-data should be encoded when submitting it to the \nserver (only for method=\"post\")"
},
{
"Attribute": "for",
"Belongs to": "<label>, <output>",
"Description": "Specifies which form element(s) a label/calculation is bound to"
},
{
"Attribute": "form",
"Belongs to": "<button>, <fieldset>, <input>, <label>, <meter>, <object>, \n<output>, <select>, <textarea>",
"Description": "Specifies the name of the form the element belongs to"
},
{
"Attribute": "formaction",
"Belongs to": "<button>, <input>",
"Description": "Specifies where to send the form-data when a form is submitted. Only for \ntype=\"submit\""
},
{
"Attribute": "headers",
"Belongs to": "<td>, <th>",
"Description": "Specifies one or more headers cells a cell is related to"
},
{
"Attribute": "height",
"Belongs to": "<canvas>, <embed>, <iframe>, <img>, <input>, <object>, <video>",
"Description": "Specifies the height of the element"
},
{
"Attribute": "hidden",
"Belongs to": "Global Attributes",
"Description": "Specifies that an element is not yet, or is no longer, relevant"
},
{
"Attribute": "high",
"Belongs to": "<meter>",
"Description": "Specifies the range that is considered to be a high value"
},
{
"Attribute": "href",
"Belongs to": "<a>, <area>, <base>, <link>",
"Description": "Specifies the URL of the page the link goes to"
},
{
"Attribute": "hreflang",
"Belongs to": "<a>, <area>, <link>",
"Description": "Specifies the language of the linked document"
},
{
"Attribute": "http-equiv",
"Belongs to": "<meta>",
"Description": "Provides an HTTP header for the information/value of the content attribute"
},
{
"Attribute": "id",
"Belongs to": "Global Attributes",
"Description": "Specifies a unique id for an element"
},
{
"Attribute": "ismap",
"Belongs to": "<img>",
"Description": "Specifies an image as a server-side image map"
},
{
"Attribute": "kind",
"Belongs to": "<track>",
"Description": "Specifies the kind of text track"
},
{
"Attribute": "label",
"Belongs to": "<track>, <option>, <optgroup>",
"Description": "Specifies the title of the text track"
},
{
"Attribute": "lang",
"Belongs to": "Global Attributes",
"Description": "Specifies the language of the element's content"
},
{
"Attribute": "list",
"Belongs to": "<input>",
"Description": "Refers to a <datalist> element that contains pre-defined options for an <input> \nelement"
},
{
"Attribute": "loop",
"Belongs to": "<audio>, <video>",
"Description": "Specifies that the audio/video will start over again, every time it is \nfinished"
},
{
"Attribute": "low",
"Belongs to": "<meter>",
"Description": "Specifies the range that is considered to be a low value"
},
{
"Attribute": "max",
"Belongs to": "<input>, <meter>, <progress>",
"Description": "Specifies the maximum value"
},
{
"Attribute": "maxlength",
"Belongs to": "<input>, <textarea>",
"Description": "Specifies the maximum number of characters allowed in an element"
},
{
"Attribute": "media",
"Belongs to": "<a>, <area>, <link>, <source>, <style>",
"Description": "Specifies what media/device the linked document is optimized for"
},
{
"Attribute": "method",
"Belongs to": "<form>",
"Description": "Specifies the HTTP method to use when sending form-data"
},
{
"Attribute": "min",
"Belongs to": "<input>, <meter>",
"Description": "Specifies a minimum value"
},
{
"Attribute": "multiple",
"Belongs to": "<input>, <select>",
"Description": "Specifies that a user can enter more than one value"
},
{
"Attribute": "muted",
"Belongs to": "<video>, <audio>",
"Description": "Specifies that the audio output of the video should be muted"
},
{
"Attribute": "name",
"Belongs to": "<button>, <fieldset>, <form>, <iframe>, <input>, <map>, <meta>, \n<object>, <output>, <param>, <select>, <textarea>",
"Description": "Specifies the name of the element"
},
{
"Attribute": "novalidate",
"Belongs to": "<form>",
"Description": "Specifies that the form should not be validated when submitted"
},
{
"Attribute": "onabort",
"Belongs to": "<audio>, <embed>, <img>, <object>, <video>",
"Description": "Script to be run on abort"
},
{
"Attribute": "onafterprint",
"Belongs to": "<body>",
"Description": "Script to be run after the document is printed"
},
{
"Attribute": "onbeforeprint",
"Belongs to": "<body>",
"Description": "Script to be run before the document is printed"
},
{
"Attribute": "onbeforeunload",
"Belongs to": "<body>",
"Description": "Script to be run when the document is about to be unloaded"
},
{
"Attribute": "onblur",
"Belongs to": "All visible elements.",
"Description": "Script to be run when the element loses focus"
},
{
"Attribute": "oncanplay",
"Belongs to": "<audio>, <embed>, <object>, <video>",
"Description": "Script to be run when a file is ready to start playing (when it has buffered \nenough to begin)"
},
{
"Attribute": "oncanplaythrough",
"Belongs to": "<audio>, <video>",
"Description": "Script to be run when a file can be played all the way to the end without \npausing for buffering"
},
{
"Attribute": "onchange",
"Belongs to": "All visible elements.",
"Description": "Script to be run when the value of the element is changed"
},
{
"Attribute": "onclick",
"Belongs to": "All visible elements.",
"Description": "Script to be run when the element is being clicked"
},
{
"Attribute": "oncontextmenu",
"Belongs to": "All visible elements.",
"Description": "Script to be run when a context menu is triggered"
},
{
"Attribute": "oncopy",
"Belongs to": "All visible elements.",
"Description": "Script to be run when the content of the element is being copied"
},
{
"Attribute": "oncuechange",
"Belongs to": "<track>",
"Description": "Script to be run when the cue changes in a <track> element"
},
{
"Attribute": "oncut",
"Belongs to": "All visible elements.",
"Description": "Script to be run when the content of the element is being cut"
},
{
"Attribute": "ondblclick",
"Belongs to": "All visible elements.",
"Description": "Script to be run when the element is being double-clicked"
},
{
"Attribute": "ondrag",
"Belongs to": "All visible elements.",
"Description": "Script to be run when the element is being dragged"
},
{
"Attribute": "ondragend",
"Belongs to": "All visible elements.",
"Description": "Script to be run at the end of a drag operation"
},
{
"Attribute": "ondragenter",
"Belongs to": "All visible elements.",
"Description": "Script to be run when an element has been dragged to a valid drop target"
},
{
"Attribute": "ondragleave",
"Belongs to": "All visible elements.",
"Description": "Script to be run when an element leaves a valid drop target"
},
{
"Attribute": "ondragover",
"Belongs to": "All visible elements.",
"Description": "Script to be run when an element is being dragged over a valid drop target"
},
{
"Attribute": "ondragstart",
"Belongs to": "All visible elements.",
"Description": "Script to be run at the start of a drag operation"
},
{
"Attribute": "ondrop",
"Belongs to": "All visible elements.",
"Description": "Script to be run when dragged element is being dropped"
},
{
"Attribute": "ondurationchange",
"Belongs to": "<audio>, <video>",
"Description": "Script to be run when the length of the media changes"
},
{
"Attribute": "onemptied",
"Belongs to": "<audio>, <video>",
"Description": "Script to be run when something bad happens and the file is suddenly \nunavailable (like unexpectedly disconnects)"
},
{
"Attribute": "onended",
"Belongs to": "<audio>, <video>",
"Description": "Script to be run when the media has reach the end (a useful event for \nmessages like \"thanks for listening\")"
},
{
"Attribute": "onerror",
"Belongs to": "<audio>, <body>, <embed>, <img>, <object>, <script>, <style>, <video>",
"Description": "Script to be run when an error occurs"
},
{
"Attribute": "onfocus",
"Belongs to": "All visible elements.",
"Description": "Script to be run when the element gets focus"
},
{
"Attribute": "onhashchange",
"Belongs to": "<body>",
"Description": "Script to be run when there has been changes to the anchor part of the a URL"
},
{
"Attribute": "oninput",
"Belongs to": "All visible elements.",
"Description": "Script to be run when the element gets user input"
},
{
"Attribute": "oninvalid",
"Belongs to": "All visible elements.",
"Description": "Script to be run when the element is invalid"
},
{
"Attribute": "onkeydown",
"Belongs to": "All visible elements.",
"Description": "Script to be run when a user is pressing a key"
},
{
"Attribute": "onkeypress",
"Belongs to": "All visible elements.",
"Description": "Script to be run when a user presses a key"
},
{
"Attribute": "onkeyup",
"Belongs to": "All visible elements.",
"Description": "Script to be run when a user releases a key"
},
{
"Attribute": "onload",
"Belongs to": "<body>, <iframe>, <img>, <input>, <link>, <script>, <style>",
"Description": "Script to be run when the element is finished loading"
},
{
"Attribute": "onloadeddata",
"Belongs to": "<audio>, <video>",
"Description": "Script to be run when media data is loaded"
},
{
"Attribute": "onloadedmetadata",
"Belongs to": "<audio>, <video>",
"Description": "Script to be run when meta data (like dimensions and duration) are loaded"
},
{
"Attribute": "onloadstart",
"Belongs to": "<audio>, <video>",
"Description": "Script to be run just as the file begins to load before anything is actually \nloaded"
},
{
"Attribute": "onmousedown",
"Belongs to": "All visible elements.",
"Description": "Script to be run when a mouse button is pressed down on an element"
},
{
"Attribute": "onmousemove",
"Belongs to": "All visible elements.",
"Description": "Script to be run as long as the\u00a0 mouse pointer is moving over an element"
},
{
"Attribute": "onmouseout",
"Belongs to": "All visible elements.",
"Description": "Script to be run when a mouse pointer moves out of an element"
},
{
"Attribute": "onmouseover",
"Belongs to": "All visible elements.",
"Description": "Script to be run when a mouse pointer moves over an element"
},
{
"Attribute": "onmouseup",
"Belongs to": "All visible elements.",
"Description": "Script to be run when a mouse button is released over an element"
},
{
"Attribute": "onmousewheel",
"Belongs to": "All visible elements.",
"Description": "Script to be run when a mouse wheel is being scrolled over an element"
},
{
"Attribute": "onoffline",