📄 kjs_html.cpp
字号:
} break; case ID_HEAD: { DOM::HTMLHeadElement head = element; if (p == "profile") return getString(head.profile()); } break; case ID_LINK: { DOM::HTMLLinkElement link = element; if (p == "disabled") return Boolean(link.disabled()); else if (p == "charset") return getString(link.charset()); else if (p == "href") return getString(link.href()); else if (p == "hreflang") return getString(link.hreflang()); else if (p == "media") return getString(link.media()); else if (p == "rel") return getString(link.rel()); else if (p == "rev") return getString(link.rev()); else if (p == "target") return getString(link.target()); else if (p == "type") return getString(link.type()); else if (p == "sheet") return getDOMStyleSheet(static_cast<DOM::ProcessingInstruction>(node).sheet()); } break; case ID_TITLE: { DOM::HTMLTitleElement title = element; if (p == "text") return getString(title.text()); } break; case ID_META: { DOM::HTMLMetaElement meta = element; if (p == "content") return getString(meta.content()); else if (p == "httpEquiv") return getString(meta.httpEquiv()); else if (p == "name") return getString(meta.name()); else if (p == "scheme") return getString(meta.scheme()); } break; case ID_BASE: { DOM::HTMLBaseElement base = element; if (p == "href") return getString(base.href()); else if (p == "target") return getString(base.target()); } break; case ID_ISINDEX: { DOM::HTMLIsIndexElement isindex = element; if (p == "form") return getDOMNode(isindex.form()); // type HTMLFormElement else if (p == "prompt") return getString(isindex.prompt()); } break; case ID_STYLE: { DOM::HTMLStyleElement style = element; if (p == "disabled") return Boolean(style.disabled()); else if (p == "media") return getString(style.media()); else if (p == "type") return getString(style.type()); else if (p == "sheet") return getDOMStyleSheet(static_cast<DOM::ProcessingInstruction>(node).sheet()); } break; case ID_BODY: { DOM::HTMLBodyElement body = element; if (p == "aLink") return getString(body.aLink()); else if (p == "background") return getString(body.background()); else if (p == "bgColor") return getString(body.bgColor()); else if (p == "link") return getString(body.link()); else if (p == "text") return getString(body.text()); else if (p == "vLink") return getString(body.vLink()); else if (p == "scrollHeight" ) return Number(body.ownerDocument().view() ? body.ownerDocument().view()->contentsHeight() : 0); else if (p == "scrollWidth" ) return Number(body.ownerDocument().view() ? body.ownerDocument().view()->contentsWidth() : 0); } break; case ID_FORM: { DOM::HTMLFormElement form = element; DOM::Node n = form.elements().namedItem(p.string()); if(!n.isNull()) return getDOMNode(n); else if (p == "elements") return getHTMLCollection(form.elements()); else if (p == "length") return Number(form.length()); else if (p == "name") return getString(form.name()); else if (p == "acceptCharset") return getString(form.acceptCharset()); else if (p == "action") return getString(form.action()); else if (p == "enctype") return getString(form.enctype()); else if (p == "method") return getString(form.method()); else if (p == "target") return getString(form.target()); // methods else if (p == "submit") return new HTMLElementFunction(element,HTMLElementFunction::Submit); else if (p == "reset") return new HTMLElementFunction(element,HTMLElementFunction::Reset); else return DOMElement::tryGet(p); } break; case ID_SELECT: { DOM::HTMLSelectElement select = element; if (p == "type") return getString(select.type()); else if (p == "selectedIndex") return Number(select.selectedIndex()); else if (p == "value") return getString(select.value()); else if (p == "length") return Number(select.length()); else if (p == "form") return getDOMNode(select.form()); // type HTMLFormElement else if (p == "options") return getSelectHTMLCollection(select.options(), select); // type HTMLCollection else if (p == "disabled") return Boolean(select.disabled()); else if (p == "multiple") return Boolean(select.multiple()); else if (p == "name") return getString(select.name()); else if (p == "size") return Number(select.size()); else if (p == "tabIndex") return Number(select.tabIndex()); // methods else if (p == "add") return new HTMLElementFunction(element,HTMLElementFunction::Add); else if (p == "remove") return new HTMLElementFunction(element,HTMLElementFunction::Remove); else if (p == "blur") return new HTMLElementFunction(element,HTMLElementFunction::Blur); else if (p == "focus") return new HTMLElementFunction(element,HTMLElementFunction::Focus); else { bool ok; uint u = p.toULong(&ok); if (ok) return getDOMNode(select.options().item(u)); // not specified by DOM(?) but supported in netscape/IE } } break; case ID_OPTGROUP: { DOM::HTMLOptGroupElement optgroup = element; if (p == "disabled") return Boolean(optgroup.disabled()); else if (p == "label") return getString(optgroup.label()); } break; case ID_OPTION: { DOM::HTMLOptionElement option = element; if (p == "form") return getDOMNode(option.form()); // type HTMLFormElement else if (p == "defaultSelected") return Boolean(option.defaultSelected()); else if (p == "text") return getString(option.text()); else if (p == "index") return Number(option.index()); else if (p == "disabled") return Boolean(option.disabled()); else if (p == "label") return getString(option.label()); else if (p == "selected") return Boolean(option.selected()); else if (p == "value") return getString(option.value()); } break; case ID_INPUT: { DOM::HTMLInputElement input = element; if (p == "defaultValue") return getString(input.defaultValue()); else if (p == "defaultChecked") return Boolean(input.defaultChecked()); else if (p == "form") return getDOMNode(input.form()); // type HTMLFormElement else if (p == "accept") return getString(input.accept()); else if (p == "accessKey") return getString(input.accessKey()); else if (p == "align") return getString(input.align()); else if (p == "alt") return getString(input.alt()); else if (p == "checked") return Boolean(input.checked()); else if (p == "disabled") return Boolean(input.disabled()); else if (p == "length") { // SLOOOOOOW DOM::HTMLCollection c( input.form().elements() ); unsigned long len = 0; for ( unsigned long i = 0; i < c.length(); i++ ) if ( static_cast<DOM::Element>( c.item( i ) ).getAttribute( "name" ) == input.name() ) len++; return Number(len); } else if (p == "maxLength") return Number(input.maxLength()); else if (p == "name") return getString(input.name()); else if (p == "readOnly") return Boolean(input.readOnly()); else if (p == "size") return getString(input.size()); else if (p == "src") return getString(input.src()); else if (p == "tabIndex") return Number(input.tabIndex()); else if (p == "type") return getString(input.type()); else if (p == "useMap") return getString(input.useMap()); else if (p == "value") return getString(input.value()); // methods else if (p == "blur") return new HTMLElementFunction(element,HTMLElementFunction::Blur); else if (p == "focus") return new HTMLElementFunction(element,HTMLElementFunction::Focus); else if (p == "select") return new HTMLElementFunction(element,HTMLElementFunction::Select); else if (p == "click") return new HTMLElementFunction(element,HTMLElementFunction::Click); else { // ### SLOOOOOOOW bool ok; uint u = p.toULong(&ok); if ( !ok ) break; DOM::HTMLCollection c( input.form().elements() ); for ( unsigned long i = 0; i < c.length(); i++ ) if ( static_cast<DOM::Element>( c.item( i ) ).getAttribute( "name" ) == input.name() ) if ( u-- == 0 ) return getDOMNode( c.item( i ) ); } } break; case ID_TEXTAREA: { DOM::HTMLTextAreaElement textarea = element; if (p == "defaultValue") return getString(textarea.defaultValue()); else if (p == "form") return getDOMNode(textarea.form()); // type HTMLFormElement else if (p == "accessKey") return getString(textarea.accessKey()); else if (p == "cols") return Number(textarea.cols()); else if (p == "disabled") return Boolean(textarea.disabled()); else if (p == "name") return getString(textarea.name()); else if (p == "readOnly") return Boolean(textarea.readOnly()); else if (p == "rows") return Number(textarea.rows()); else if (p == "tabIndex") return Number(textarea.tabIndex()); else if (p == "type") return getString(textarea.type()); else if (p == "value") return getString(textarea.value()); // methods else if (p == "blur") return new HTMLElementFunction(element,HTMLElementFunction::Blur); else if (p == "focus") return new HTMLElementFunction(element,HTMLElementFunction::Focus); else if (p == "select") return new HTMLElementFunction(element,HTMLElementFunction::Select); } break; case ID_BUTTON: { DOM::HTMLButtonElement button = element; if (p == "form") return getDOMNode(button.form()); // type HTMLFormElement else if (p == "accessKey") return getString(button.accessKey()); else if (p == "disabled") return Boolean(button.disabled()); else if (p == "name") return getString(button.name()); else if (p == "tabIndex") return Number(button.tabIndex()); else if (p == "type") return getString(button.type()); else if (p == "value") return getString(button.value()); } break; case ID_LABEL: { DOM::HTMLLabelElement label = element; if (p == "form") return getDOMNode(label.form()); // type HTMLFormElement else if (p == "accessKey") return getString(label.accessKey()); else if (p == "htmlFor") return getString(label.htmlFor()); } break; case ID_FIELDSET: { DOM::HTMLFieldSetElement fieldSet = element; if (p == "form") return getDOMNode(fieldSet.form()); // type HTMLFormElement } break; case ID_LEGEND: { DOM::HTMLLegendElement legend = element; if (p == "form") return getDOMNode(legend.form()); // type HTMLFormElement else if (p == "accessKey") return getString(legend.accessKey()); else if (p == "align") return getString(legend.align()); } break; case ID_UL: { DOM::HTMLUListElement uList = element; if (p == "compact") return Boolean(uList.compact()); else if (p == "type") return getString(uList.type()); } break; case ID_OL: { DOM::HTMLOListElement oList = element; if (p == "compact") return Boolean(oList.compact()); else if (p == "start") return Number(oList.start()); else if (p == "type") return getString(oList.type()); } break; case ID_DL: { DOM::HTMLDListElement dList = element; if (p == "compact") return Boolean(dList.compact()); } break; case ID_DIR: { DOM::HTMLDirectoryElement directory = element; if (p == "compact") return Boolean(directory.compact()); } break; case ID_MENU: { DOM::HTMLMenuElement menu = element; if (p == "compact") return Boolean(menu.compact()); } break; case ID_LI: { DOM::HTMLLIElement li = element; if (p == "type") return getString(li.type()); else if (p == "value") return Number(li.value()); } break; case ID_DIV: { DOM::HTMLDivElement div = element; if (p == "align") return getString(div.align()); } break; case ID_P: { DOM::HTMLParagraphElement paragraph = element; if (p == "align") return getString(paragraph.align()); } break; case ID_H1: { // ### H2, H3 ,H4 ,H5 ,H6 DOM::HTMLHeadingElement heading = element; if (p == "align") return getString(heading.align()); } break; case ID_BLOCKQUOTE: { DOM::HTMLBlockquoteElement blockquote = element; if (p == "cite") return getString(blockquote.cite()); } case ID_Q: { DOM::HTMLQuoteElement quote = element; if (p == "cite") return getString(quote.cite()); } case ID_PRE: { DOM::HTMLPreElement pre = element; if (p == "width") return Number(pre.width()); } break; case ID_BR: { DOM::HTMLBRElement br = element; if (p == "clear") return getString(br.clear()); } break; case ID_BASEFONT: {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -