亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? htmltablerowelement.cpp

?? linux下開源瀏覽器WebKit的源碼,市面上的很多商用瀏覽器都是移植自WebKit
?? CPP
字號(hào):
/* * Copyright (C) 1997 Martin Jones (mjones@kde.org) *           (C) 1997 Torben Weis (weis@kde.org) *           (C) 1998 Waldo Bastian (bastian@kde.org) *           (C) 1999 Lars Knoll (knoll@kde.org) *           (C) 1999 Antti Koivisto (koivisto@kde.org) * Copyright (C) 2003, 2004, 2005, 2006, 2007 Apple Inc. All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB.  If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */#include "config.h"#include "HTMLTableRowElement.h"#include "ExceptionCode.h"#include "HTMLCollection.h"#include "HTMLNames.h"#include "HTMLTableCellElement.h"#include "HTMLTableElement.h"#include "HTMLTableSectionElement.h"#include "NodeList.h"#include "Text.h"namespace WebCore {using namespace HTMLNames;HTMLTableRowElement::HTMLTableRowElement(const QualifiedName& tagName, Document* doc)    : HTMLTablePartElement(tagName, doc){    ASSERT(hasTagName(trTag));}bool HTMLTableRowElement::checkDTD(const Node* newChild){    if (newChild->isTextNode())        return static_cast<const Text*>(newChild)->containsOnlyWhitespace();    return newChild->hasTagName(tdTag) || newChild->hasTagName(thTag) ||           newChild->hasTagName(formTag) || newChild->hasTagName(scriptTag);}ContainerNode* HTMLTableRowElement::addChild(PassRefPtr<Node> child){    if (child->hasTagName(formTag)) {        // First add the child.        HTMLTablePartElement::addChild(child);        // Now simply return ourselves as the container to insert into.        // This has the effect of demoting the form to a leaf and moving it safely out of the way.        return this;    }    return HTMLTablePartElement::addChild(child);}int HTMLTableRowElement::rowIndex() const{    Node *table = parentNode();    if (!table)        return -1;    table = table->parentNode();    if (!table || !table->hasTagName(tableTag))        return -1;    // To match Firefox, the row indices work like this:    //   Rows from the first <thead> are numbered before all <tbody> rows.    //   Rows from the first <tfoot> are numbered after all <tbody> rows.    //   Rows from other <thead> and <tfoot> elements don't get row indices at all.    int rIndex = 0;    if (HTMLTableSectionElement* head = static_cast<HTMLTableElement*>(table)->tHead()) {        for (Node *row = head->firstChild(); row; row = row->nextSibling()) {            if (row == this)                return rIndex;            if (row->hasTagName(trTag))                ++rIndex;        }    }        for (Node *node = table->firstChild(); node; node = node->nextSibling()) {        if (node->hasTagName(tbodyTag)) {            HTMLTableSectionElement* section = static_cast<HTMLTableSectionElement*>(node);            for (Node* row = section->firstChild(); row; row = row->nextSibling()) {                if (row == this)                    return rIndex;                if (row->hasTagName(trTag))                    ++rIndex;            }        }    }    if (HTMLTableSectionElement* foot = static_cast<HTMLTableElement*>(table)->tFoot()) {        for (Node *row = foot->firstChild(); row; row = row->nextSibling()) {            if (row == this)                return rIndex;            if (row->hasTagName(trTag))                ++rIndex;        }    }    // We get here for rows that are in <thead> or <tfoot> sections other than the main header and footer.    return -1;}int HTMLTableRowElement::sectionRowIndex() const{    int rIndex = 0;    const Node *n = this;    do {        n = n->previousSibling();        if (n && n->hasTagName(trTag))            rIndex++;    }    while (n);    return rIndex;}PassRefPtr<HTMLElement> HTMLTableRowElement::insertCell(int index, ExceptionCode& ec){    RefPtr<HTMLCollection> children = cells();    int numCells = children ? children->length() : 0;    if (index < -1 || index > numCells) {        ec = INDEX_SIZE_ERR;        return 0;    }    RefPtr<HTMLTableCellElement> c = new HTMLTableCellElement(tdTag, document());    if (index < 0 || index >= numCells)        appendChild(c, ec);    else {        Node* n;        if (index < 1)            n = firstChild();        else            n = children->item(index);        insertBefore(c, n, ec);    }    return c.release();}void HTMLTableRowElement::deleteCell(int index, ExceptionCode& ec){    RefPtr<HTMLCollection> children = cells();    int numCells = children ? children->length() : 0;    if (index == -1)        index = numCells-1;    if (index >= 0 && index < numCells) {        RefPtr<Node> cell = children->item(index);        HTMLElement::removeChild(cell.get(), ec);    } else        ec = INDEX_SIZE_ERR;}PassRefPtr<HTMLCollection> HTMLTableRowElement::cells(){    return HTMLCollection::create(this, HTMLCollection::TRCells);}void HTMLTableRowElement::setCells(HTMLCollection *, ExceptionCode& ec){    ec = NO_MODIFICATION_ALLOWED_ERR;}String HTMLTableRowElement::align() const{    return getAttribute(alignAttr);}void HTMLTableRowElement::setAlign(const String &value){    setAttribute(alignAttr, value);}String HTMLTableRowElement::bgColor() const{    return getAttribute(bgcolorAttr);}void HTMLTableRowElement::setBgColor(const String &value){    setAttribute(bgcolorAttr, value);}String HTMLTableRowElement::ch() const{    return getAttribute(charAttr);}void HTMLTableRowElement::setCh(const String &value){    setAttribute(charAttr, value);}String HTMLTableRowElement::chOff() const{    return getAttribute(charoffAttr);}void HTMLTableRowElement::setChOff(const String &value){    setAttribute(charoffAttr, value);}String HTMLTableRowElement::vAlign() const{    return getAttribute(valignAttr);}void HTMLTableRowElement::setVAlign(const String &value){    setAttribute(valignAttr, value);}}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩黄色免费网站| 亚洲男女毛片无遮挡| 久久精品国产一区二区三| 制服丝袜亚洲色图| 美女视频黄久久| 久久免费电影网| 成年人午夜久久久| 亚洲国产视频直播| 日韩一区二区三区免费看| 久久国产婷婷国产香蕉| 久久精品欧美日韩精品| av不卡免费在线观看| 亚洲一区二区三区美女| 正在播放亚洲一区| 国产中文字幕一区| 一区在线播放视频| 欧美老肥妇做.爰bbww视频| 免费亚洲电影在线| 国产清纯白嫩初高生在线观看91| eeuss鲁片一区二区三区在线观看| 亚洲精品欧美激情| 91精品国产色综合久久| 国产福利一区二区三区视频 | 狠狠色丁香九九婷婷综合五月| 久久影院午夜论| av电影在线观看一区| 日韩精品久久理论片| 国产亚洲精品久| 欧美日韩在线播| 国产一区二区三区不卡在线观看| 成人免费视频在线观看| 在线不卡欧美精品一区二区三区| 国内偷窥港台综合视频在线播放| 亚洲免费电影在线| 精品黑人一区二区三区久久| 91视频免费观看| 久久99精品国产.久久久久| 国产精品成人一区二区三区夜夜夜| 777久久久精品| 不卡电影一区二区三区| 日本欧美肥老太交大片| 亚洲男人都懂的| 欧美精品一区二区精品网| 在线观看亚洲精品| 成人高清视频在线观看| 天天影视涩香欲综合网| 综合久久久久久| 精品美女在线播放| 欧日韩精品视频| av在线这里只有精品| 国产一区中文字幕| 天堂影院一区二区| 一区二区三区在线视频免费| 久久精品亚洲精品国产欧美| 欧美三级电影一区| 成人18精品视频| 国产美女在线精品| 青草av.久久免费一区| 一区二区三区欧美日韩| 日韩一区有码在线| 亚洲国产高清在线| 国产亚洲欧美日韩俺去了| 欧美一级片免费看| 国产精品成人免费| 精品成人佐山爱一区二区| 欧美精品少妇一区二区三区| 一本久久a久久免费精品不卡| 国产盗摄女厕一区二区三区 | 精品一区二区三区在线播放| 亚洲国产一区二区三区青草影视| 亚洲精品高清在线| 一区二区在线观看视频| 亚洲女同女同女同女同女同69| 欧美极品aⅴ影院| 亚洲国产电影在线观看| 国产精品网友自拍| 日本一区二区三区电影| 国产精品卡一卡二| 中文字幕亚洲一区二区av在线| 国产欧美一二三区| 国产精品欧美精品| 国产精品的网站| 亚洲免费av高清| 亚洲欧美一区二区三区孕妇| 亚洲激情在线播放| 亚洲国产精品久久久久秋霞影院| 亚洲午夜影视影院在线观看| 亚洲成人综合在线| 蜜桃免费网站一区二区三区| 日产国产高清一区二区三区| 精品一区二区在线免费观看| 国产真实乱对白精彩久久| 国产原创一区二区三区| 国产成人在线视频网站| 91一区二区三区在线观看| 色综合天天天天做夜夜夜夜做| 欧洲一区二区三区在线| 欧美理论在线播放| 久久品道一品道久久精品| 国产精品视频在线看| 亚洲欧美日韩国产一区二区三区| 亚洲一区视频在线观看视频| 日本欧美一区二区在线观看| 国产老肥熟一区二区三区| 北条麻妃一区二区三区| 欧美偷拍一区二区| 制服丝袜亚洲网站| 国产亚洲精品7777| 一区二区三区四区av| 奇米影视一区二区三区小说| 国产成人在线免费| 欧美亚洲另类激情小说| 久久综合久久鬼色中文字| 国产精品对白交换视频| 日韩成人一级大片| 北条麻妃国产九九精品视频| 欧美精品 日韩| 中文字幕不卡在线播放| 亚洲图片欧美色图| 国产精品乡下勾搭老头1| 色婷婷激情一区二区三区| 日韩免费高清视频| 亚洲日本一区二区| 久久99久国产精品黄毛片色诱| 成人一级视频在线观看| 91精品国产一区二区人妖| 中文字幕一区二区视频| 免费成人性网站| 在线视频综合导航| 中文字幕第一区综合| 奇米综合一区二区三区精品视频| 91视频免费看| 久久女同精品一区二区| 爽好久久久欧美精品| av一区二区久久| 精品国产乱子伦一区| 亚洲成人精品一区二区| jlzzjlzz亚洲日本少妇| www国产精品av| 香蕉久久夜色精品国产使用方法 | 春色校园综合激情亚洲| 7777精品久久久大香线蕉| 最近日韩中文字幕| 国产激情一区二区三区桃花岛亚洲| 欧美日韩国产影片| 亚洲色图欧美偷拍| 成人免费视频caoporn| 欧美成va人片在线观看| 舔着乳尖日韩一区| 91久久国产最好的精华液| 成人欧美一区二区三区小说| 国产精品亚洲专一区二区三区| 91精品国产一区二区人妖| 亚洲曰韩产成在线| 91免费在线视频观看| 国产精品水嫩水嫩| 国产成人精品免费| 亚洲一二三四区不卡| 91亚洲精品乱码久久久久久蜜桃| 国产亚洲精品资源在线26u| 国产专区综合网| 久久综合狠狠综合久久激情| 精品写真视频在线观看| 91精品国产高清一区二区三区 | 亚洲一区二区在线视频| 91蜜桃免费观看视频| 日韩一区在线免费观看| 不卡av电影在线播放| 国产精品久久久久久久久晋中| 成人免费精品视频| 国产精品久久夜| av色综合久久天堂av综合| 亚洲人成精品久久久久| 色中色一区二区| 性做久久久久久| 51午夜精品国产| 免费成人av在线播放| 精品美女被调教视频大全网站| 精品一区二区免费在线观看| 久久综合久久99| 成人18视频在线播放| 一区二区视频在线| 欧美在线三级电影| 日韩精品欧美精品| 精品国产一区二区三区不卡 | 婷婷六月综合网| 日韩一级片网站| 国产精品一区二区三区乱码| 亚洲国产成人午夜在线一区| 91香蕉视频mp4| 亚洲国产一区二区a毛片| 欧美一区二区三级| 国内一区二区在线| 国产精品毛片高清在线完整版| 国产成人午夜电影网| 自拍偷拍国产精品| 欧美丝袜自拍制服另类| 日本麻豆一区二区三区视频| 日本一区二区三区免费乱视频| 99久久久国产精品免费蜜臀|