JavaScript
function serializable(propname, attrname) {
$("<tr>", {
'class': 'yes',
html: '<td>' + propname + '</td>\
<td>yes</td>\
<td>' + attrname + '</td>'
}).appendTo("#test");
}
function notserializable(propname) {
$("<tr>", {
'class': 'no',
html: '<td>' + propname + '</td>\
<td>no</td>\
<td>N/A</td>'
}).appendTo("#test");
}
var props = {
accept: "",
accessKey: "",
align: "",
alt: "",
attributes: "",
autocomplete: "",
autofocus: true,
baseURI: "",
checked: true,
childElementCount: 0,
childNodes: "",
children: "",
classList: "",
className: "",
clientHeight: 0,
clientLeft: 0,
clientTop: 0,
clientWidth: 0,
contentEditable: "inherit",
dataset: "",
defaultChecked: true,
defaultValue: "",
dir: "",
dirName: "",
disabled: true,
draggable: true,
files: null,
firstChild: null,
firstElementChild: null,
form: null,
formAction: "",
formEnctype: "application/x-www-form-urlencoded",
formMethod: "get",
formNoValidate: true,
formTarget: "",
hidden: true,
id: "",
incremental: true,
indeterminate: true,
innerHTML: "",
isContentEditable: true,
labels: "",
lang: "",
lastChild: null,
lastElementChild: null,
list: null,
localName: "input",
max: "",
maxLength: 524288,
min: "",
multiple: true,
name: "",
namespaceURI: "http://www.w3.org/1999/xhtml",
nextElementSibling: null,
nextSibling: null,
nodeName: "INPUT",
nodeType: 1,
nodeValue: null,
offsetHeight: 0,
offsetLeft: 0,
offsetParent: null,
offsetTop: 0,
offsetWidth: 0,
onabort: null,
onbeforecopy: null,
onbeforecut: null,
onbeforepaste: null,
onblur: null,
onchange: null,
onclick: null,
oncontextmenu: null,
oncopy: null,
oncut: null,
ondblclick: null,
ondrag: null,
...