⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kjs_html.cpp

📁 konqueror3 embedded版本, KDE环境下的当家浏览器的嵌入式版本源码包.
💻 CPP
📖 第 1 页 / 共 5 页
字号:
    }  }  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 + -