Element Attribute Test
On this page, I am testing every possible HTML attribute you can place on an HTML element to see what Wikidot will accept. I suspect not many but there's only one way to find out! Most of these are pulled from the w3 wiki.
Test Code
[[span_ accesskey="key" class="foo" contenteditable="true" contextmenu="menu_id" dir="ltr" draggable="true" hidden="hidden" id="unique_id" lang="en" spellcheck="true" style="color: blue;" tabindex="0" title="title_text"
onabort="script" onblur="script" oncanplay="script" oncanplaythrough="script" onchange="script" onclick="script" oncontextmenu="script" ondblclick="script" ondrag="script" ondragend="script" ondragenter="script" ondragleave="script" ondragover="script" ondragstart="script" ondrop="script" ondurationchange="script" onemptied="script" onended="script" onerror="script" onfocus="script" onformchange="script" onforminput="script" oninput="script" oninvalid="script" onkeydown="script" onkeypress="script" onkeyup="script" onload="script" onloadeddata="script" onloadedmetadata="script" onloadstart="script" onmousedown="script" onmousemove="script" onmouseout="script" onmouseover="script" onmouseup="script" onmousewheel="script" onpause="script" onplay="script" onplaying="script" onprogress="script" onratechange="script" onreadystatechange="script" onscroll="script"]]bar[[/span]]
[[span accesskey="key" class="foo" contenteditable="true" contextmenu="menu_id" dir="ltr" draggable="true" hidden="hidden" id="unique_id" lang="en" spellcheck="true" style="color: blue;" tabindex="0" title="title_text"
onabort="script" onblur="script" oncanplay="script" oncanplaythrough="script" onchange="script" onclick="script" oncontextmenu="script" ondblclick="script" ondrag="script" ondragend="script" ondragenter="script" ondragleave="script" ondragover="script" ondragstart="script" ondrop="script" ondurationchange="script" onemptied="script" onended="script" onerror="script" onfocus="script" onformchange="script" onforminput="script" oninput="script" oninvalid="script" onkeydown="script" onkeypress="script" onkeyup="script" onload="script" onloadeddata="script" onloadedmetadata="script" onloadstart="script" onmousedown="script" onmousemove="script" onmouseout="script" onmouseover="script" onmouseup="script" onmousewheel="script" onpause="script" onplay="script" onplaying="script" onprogress="script" onratechange="script" onreadystatechange="script" onscroll="script"]]bar[[/span]]
[[div_ accesskey="key" class="foo" contenteditable="true" contextmenu="menu_id" dir="ltr" draggable="true" hidden="hidden" id="unique_id" lang="en" spellcheck="true" style="color: blue;" tabindex="0" title="title_text"
onabort="script" onblur="script" oncanplay="script" oncanplaythrough="script" onchange="script" onclick="script" oncontextmenu="script" ondblclick="script" ondrag="script" ondragend="script" ondragenter="script" ondragleave="script" ondragover="script" ondragstart="script" ondrop="script" ondurationchange="script" onemptied="script" onended="script" onerror="script" onfocus="script" onformchange="script" onforminput="script" oninput="script" oninvalid="script" onkeydown="script" onkeypress="script" onkeyup="script" onload="script" onloadeddata="script" onloadedmetadata="script" onloadstart="script" onmousedown="script" onmousemove="script" onmouseout="script" onmouseover="script" onmouseup="script" onmousewheel="script" onpause="script" onplay="script" onplaying="script" onprogress="script" onratechange="script" onreadystatechange="script" onscroll="script"]]
bar
[[/div]]
[[div accesskey="key" class="foo" contenteditable="true" contextmenu="menu_id" dir="ltr" draggable="true" hidden="hidden" id="unique_id" lang="en" spellcheck="true" style="color: blue;" tabindex="0" title="title_text"
onabort="script" onblur="script" oncanplay="script" oncanplaythrough="script" onchange="script" onclick="script" oncontextmenu="script" ondblclick="script" ondrag="script" ondragend="script" ondragenter="script" ondragleave="script" ondragover="script" ondragstart="script" ondrop="script" ondurationchange="script" onemptied="script" onended="script" onerror="script" onfocus="script" onformchange="script" onforminput="script" oninput="script" oninvalid="script" onkeydown="script" onkeypress="script" onkeyup="script" onload="script" onloadeddata="script" onloadedmetadata="script" onloadstart="script" onmousedown="script" onmousemove="script" onmouseout="script" onmouseover="script" onmouseup="script" onmousewheel="script" onpause="script" onplay="script" onplaying="script" onprogress="script" onratechange="script" onreadystatechange="script" onscroll="script"]]
bar
[[/div]]
Test Elements
barbarbar
bar
Resulting HTML
<span id="u-unique_id" class="foo" style="color: blue;">bar</span> <span id="u-unique_id" class="foo" style="color: blue;">bar</span> <div id="u-unique_id" class="foo" style="color: blue;">bar</div> <div id="u-unique_id" class="foo" style="color: blue;"> <p>bar</p> </div>
Findings
Wikidot only accepts id, class, and style.
Additionally, it always adds the u- string to the beginning of an id.
So, findings are disappointing.
page revision: 6, last edited: 20 Oct 2023 16:09