📄 kjs_html.cpp
字号:
} } 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()); // NOT getString (IE gives empty string) 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()); // NOT getString (IE gives empty string) case InputReadOnly: return Boolean(input.readOnly()); case InputSize: return Number(input.getSize()); 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) { case PreWidth: return Number(pre.width()); } } break; case ID_BR: { DOM::HTMLBRElement br = element; switch (token) { case BRClear: return String(br.clear()); } } break; case ID_BASEFONT: { DOM::HTMLBaseFontElement baseFont = element; switch (token) { case BaseFontColor: return String(baseFont.color()); case BaseFontFace: return String(baseFont.face()); case BaseFontSize: return Number(baseFont.getSize()); } } break; case ID_FONT: { DOM::HTMLFontElement font = element; switch (token) { case FontColor: return String(font.color()); case FontFace: return String(font.face()); case FontSize: return String(font.size()); } } break; case ID_HR: { DOM::HTMLHRElement hr = element; switch (token) { case HRAlign: return String(hr.align()); case HRNoShade: return Boolean(hr.noShade()); case HRSize: return String(hr.size()); case HRWidth: return String(hr.width()); } } break; case ID_INS: case ID_DEL: { DOM::HTMLModElement mod = element; switch (token) { case ModCite: return String(mod.cite()); case ModDateTime: return String(mod.dateTime()); } } break; case ID_A: { DOM::HTMLAnchorElement anchor = element; switch (token) { case AnchorAccessKey: return String(anchor.accessKey()); case AnchorCharset: return String(anchor.charset()); case AnchorCoords: return String(anchor.coords()); case AnchorHref: return String(anchor.href()); case AnchorHrefLang: return String(anchor.hreflang()); case AnchorHash: return String('#'+KURL(anchor.href().string()).ref()); case AnchorHost: return String(KURL(anchor.href().string()).host()); case AnchorHostname: { KURL url(anchor.href().string()); kdDebug(6070) << "anchor::hostname uses:" <<url.url()<<endl; if (url.port()==0) return String(url.host()); else return String(url.host() + ":" + QString::number(url.port())); } case AnchorPathName: return String(KURL(anchor.href().string()).path()); case AnchorPort: return String(QString::number(KURL(anchor.href().string()).port())); case AnchorProtocol: return String(KURL(anchor.href().string()).protocol()+":"); case AnchorSearch: return String(KURL(anchor.href().string()).query()); case AnchorName: return String(anchor.name()); case AnchorRel: return String(anchor.rel()); case AnchorRev: return String(anchor.rev()); case AnchorShape: return String(anchor.shape()); case AnchorTabIndex: return Number(anchor.tabIndex()); case AnchorTarget: return String(anchor.target()); // Not specified in http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/a.asp // Mozilla returns the inner text. case AnchorText: return String(anchor.innerText()); case AnchorType: return String(anchor.type()); } } break; case ID_IMG: { DOM::HTMLImageElement image = element; switch (token) { case ImageName: return String(image.name()); // NOT getString (IE gives empty string) case ImageAlign: return String(image.align()); case ImageAlt: return String(image.alt()); case ImageBorder: return String(image.getBorder()); case ImageComplete: return Boolean(static_cast<DOM::HTMLImageElementImpl*>( image.handle() )->complete()); case ImageHeight: return Number(image.height()); case ImageHspace: return Number(image.hspace()); case ImageIsMap:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -