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

📄 kjs_html.cpp

📁 将konqueror浏览器移植到ARM9 2410中
💻 CPP
📖 第 1 页 / 共 5 页
字号:
    }    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 + -