📄 kjs_html.cpp
字号:
DOM::HTMLHtmlElement html = element;
if (token == HtmlVersion) return String(html.version());
}
break;
case ID_HEAD: {
DOM::HTMLHeadElement head = element;
if (token == HeadProfile) return String(head.profile());
}
break;
case ID_LINK: {
DOM::HTMLLinkElement link = element;
switch (token) {
case LinkDisabled: return Boolean(link.disabled());
case LinkCharset: return String(link.charset());
case LinkHref: return String(link.href());
case LinkHrefLang: return String(link.hreflang());
case LinkMedia: return String(link.media());
case LinkRel: return String(link.rel());
case LinkRev: return String(link.rev());
case LinkTarget: return String(link.target());
case LinkType: return String(link.type());
case LinkSheet: return getDOMStyleSheet(exec,static_cast<DOM::ProcessingInstruction>(node).sheet());
}
}
break;
case ID_TITLE: {
DOM::HTMLTitleElement title = element;
switch (token) {
case TitleText: return String(title.text());
}
}
break;
case ID_META: {
DOM::HTMLMetaElement meta = element;
switch (token) {
case MetaContent: return String(meta.content());
case MetaHttpEquiv: return String(meta.httpEquiv());
case MetaName: return String(meta.name());
case MetaScheme: return String(meta.scheme());
}
}
break;
case ID_BASE: {
DOM::HTMLBaseElement base = element;
switch (token) {
case BaseHref: return String(base.href());
case BaseTarget: return String(base.target());
}
}
break;
case ID_ISINDEX: {
DOM::HTMLIsIndexElement isindex = element;
switch (token) {
case IsIndexForm: return getDOMNode(exec,isindex.form()); // type HTMLFormElement
case IsIndexPrompt: return String(isindex.prompt());
}
}
break;
case ID_STYLE: {
DOM::HTMLStyleElement style = element;
switch (token) {
case StyleDisabled: return Boolean(style.disabled());
case StyleMedia: return String(style.media());
case StyleType: return String(style.type());
case StyleSheet: return getDOMStyleSheet(exec,static_cast<DOM::ProcessingInstruction>(node).sheet());
}
}
break;
case ID_BODY: {
DOM::HTMLBodyElement body = element;
switch (token) {
case BodyALink: return String(body.aLink());
case BodyBackground: return String(body.background());
case BodyBgColor: return String(body.bgColor());
case BodyLink: return String(body.link());
case BodyText: return String(body.text());
case BodyVLink: return String(body.vLink());
default:
// Update the document's layout before we compute these attributes.
DOM::DocumentImpl* docimpl = node.handle()->getDocument();
if (docimpl) {
docimpl->updateLayoutIgnorePendingStylesheets();
}
switch (token) {
case BodyScrollLeft:
return Number(body.ownerDocument().view() ? body.ownerDocument().view()->contentsX() : 0);
case BodyScrollTop:
return Number(body.ownerDocument().view() ? body.ownerDocument().view()->contentsY() : 0);
case BodyScrollHeight: return Number(body.ownerDocument().view() ? body.ownerDocument().view()->contentsHeight() : 0);
case BodyScrollWidth: return Number(body.ownerDocument().view() ? body.ownerDocument().view()->contentsWidth() : 0);
}
}
}
break;
case ID_FORM: {
DOM::HTMLFormElement form = element;
switch (token) {
case FormElements: return getHTMLCollection(exec,form.elements());
case FormLength: return Number(form.length());
case FormName: return String(form.name());
case FormAcceptCharset: return String(form.acceptCharset());
case FormAction: return String(form.action());
case FormEncType: return String(form.enctype());
case FormMethod: return String(form.method());
case FormTarget: return String(form.target());
}
}
break;
case ID_SELECT: {
DOM::HTMLSelectElement select = element;
switch (token) {
case SelectType: return String(select.type());
case SelectSelectedIndex: return Number(select.selectedIndex());
case SelectValue: return String(select.value());
case SelectLength: return Number(select.length());
case SelectForm: return getDOMNode(exec,select.form()); // type HTMLFormElement
case SelectOptions: return getSelectHTMLCollection(exec, select.options(), select); // type HTMLCollection
case SelectDisabled: return Boolean(select.disabled());
case SelectMultiple: return Boolean(select.multiple());
case SelectName: return String(select.name());
case SelectSize: return Number(select.size());
case SelectTabIndex: return Number(select.tabIndex());
}
}
break;
case ID_OPTGROUP: {
DOM::HTMLOptGroupElement optgroup = element;
switch (token) {
case OptGroupDisabled: return Boolean(optgroup.disabled());
case OptGroupLabel: return String(optgroup.label());
}
}
break;
case ID_OPTION: {
DOM::HTMLOptionElement option = element;
switch (token) {
case OptionForm: return getDOMNode(exec,option.form()); // type HTMLFormElement
case OptionDefaultSelected: return Boolean(option.defaultSelected());
case OptionText: return String(option.text());
case OptionIndex: return Number(option.index());
case OptionDisabled: return Boolean(option.disabled());
case OptionLabel: return String(option.label());
case OptionSelected: return Boolean(option.selected());
case OptionValue: return String(option.value());
}
}
break;
case ID_INPUT: {
DOM::HTMLInputElement input = element;
switch (token) {
case InputDefaultValue: return String(input.defaultValue());
case InputDefaultChecked: return Boolean(input.defaultChecked());
case InputForm: return getDOMNode(exec,input.form()); // type HTMLFormElement
case InputAccept: return String(input.accept());
case InputAccessKey: return String(input.accessKey());
case InputAlign: return String(input.align());
case InputAlt: return String(input.alt());
case InputChecked: return Boolean(input.checked());
case InputDisabled: return Boolean(input.disabled());
case InputMaxLength: return Number(input.maxLength());
case InputName: return String(input.name());
case InputReadOnly: return Boolean(input.readOnly());
case InputSize: return Number(input.size().toInt());
case InputSrc: return String(input.src());
case InputTabIndex: return Number(input.tabIndex());
case InputType: return String(input.type());
case InputUseMap: return String(input.useMap());
case InputValue: return String(input.value());
}
}
break;
case ID_TEXTAREA: {
DOM::HTMLTextAreaElement textarea = element;
switch (token) {
case TextAreaDefaultValue: return String(textarea.defaultValue());
case TextAreaForm: return getDOMNode(exec,textarea.form()); // type HTMLFormElement
case TextAreaAccessKey: return String(textarea.accessKey());
case TextAreaCols: return Number(textarea.cols());
case TextAreaDisabled: return Boolean(textarea.disabled());
case TextAreaName: return String(textarea.name());
case TextAreaReadOnly: return Boolean(textarea.readOnly());
case TextAreaRows: return Number(textarea.rows());
case TextAreaTabIndex: return Number(textarea.tabIndex());
case TextAreaType: return String(textarea.type());
case TextAreaValue: return String(textarea.value());
}
}
break;
case ID_BUTTON: {
DOM::HTMLButtonElement button = element;
switch (token) {
case ButtonForm: return getDOMNode(exec,button.form()); // type HTMLFormElement
case ButtonAccessKey: return String(button.accessKey());
case ButtonDisabled: return Boolean(button.disabled());
case ButtonName: return String(button.name());
case ButtonTabIndex: return Number(button.tabIndex());
case ButtonType: return String(button.type());
case ButtonValue: return String(button.value());
}
}
break;
case ID_LABEL: {
DOM::HTMLLabelElement label = element;
switch (token) {
case LabelForm: return getDOMNode(exec,label.form()); // type HTMLFormElement
case LabelAccessKey: return String(label.accessKey());
case LabelHtmlFor: return String(label.htmlFor());
}
}
break;
case ID_FIELDSET: {
DOM::HTMLFieldSetElement fieldSet = element;
switch (token) {
case FieldSetForm: return getDOMNode(exec,fieldSet.form()); // type HTMLFormElement
}
}
break;
case ID_LEGEND: {
DOM::HTMLLegendElement legend = element;
switch (token) {
case LegendForm: return getDOMNode(exec,legend.form()); // type HTMLFormElement
case LegendAccessKey: return String(legend.accessKey());
case LegendAlign: return String(legend.align());
}
}
break;
case ID_UL: {
DOM::HTMLUListElement uList = element;
switch (token) {
case UListCompact: return Boolean(uList.compact());
case UListType: return String(uList.type());
}
}
break;
case ID_OL: {
DOM::HTMLOListElement oList = element;
switch (token) {
case OListCompact: return Boolean(oList.compact());
case OListStart: return Number(oList.start());
case OListType: return String(oList.type());
}
}
break;
case ID_DL: {
DOM::HTMLDListElement dList = element;
switch (token) {
case DListCompact: return Boolean(dList.compact());
}
}
break;
case ID_DIR: {
DOM::HTMLDirectoryElement directory = element;
switch (token) {
case DirectoryCompact: return Boolean(directory.compact());
}
}
break;
case ID_MENU: {
DOM::HTMLMenuElement menu = element;
switch (token) {
case MenuCompact: return Boolean(menu.compact());
}
}
break;
case ID_LI: {
DOM::HTMLLIElement li = element;
switch (token) {
case LIType: return String(li.type());
case LIValue: return Number(li.value());
}
}
break;
case ID_DIV: {
DOM::HTMLDivElement div = element;
switch (token) {
case DivAlign: return String(div.align());
}
}
break;
case ID_P: {
DOM::HTMLParagraphElement paragraph = element;
switch (token) {
case ParagraphAlign: return String(paragraph.align());
}
}
break;
case ID_H1:
case ID_H2:
case ID_H3:
case ID_H4:
case ID_H5:
case ID_H6: {
DOM::HTMLHeadingElement heading = element;
switch (token) {
case HeadingAlign: return String(heading.align());
}
}
break;
case ID_BLOCKQUOTE: {
DOM::HTMLBlockquoteElement blockquote = element;
switch (token) {
case BlockQuoteCite: return String(blockquote.cite());
}
}
case ID_Q: {
DOM::HTMLQuoteElement quote = element;
switch (token) {
case QuoteCite: return String(quote.cite());
}
}
case ID_PRE: {
DOM::HTMLPreElement pre = element;
switch (token) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -