ホームページ  >  記事  >  ウェブフロントエンド  >  プロトタイプ要素検討メモ(その2)_プロトタイプ

プロトタイプ要素検討メモ(その2)_プロトタイプ

WBOY
WBOYオリジナル
2016-05-16 18:59:30846ブラウズ

すべての関数の最初のパラメータは、操作対象の要素の参照を表す element です。これは、Element.extend が使用されるときに、methodize 関数を使用してこれらのメソッドを DOM オブジェクトに追加します。
var b=$('div1').visible();
のように、呼び出し時に最初のパラメーターを入力する必要はありません。また、ほとんどすべての関数は展開された要素自体を返すことに注意してください。タイプは HTMLElement です。これを行う利点の 1 つは、次のようなコードを連続的に記述するのに便利であることです。
この方法でコードを記述する利点の 1 つは、非常に読みやすく、書きやすいことです。
以下は関数の紹介です。
visible(element):Boolean
要素が表示されるかどうか (element.style.display に依存します)
toggle(element): HTMLElement
If the要素が表示されている場合は非表示にし、表示されていない場合は表示します。次に、要素自体への参照を返します。 (element.style.display に依存)
hide(element): HTMLElement
要素を非表示にします。 (element.style.displayに依存)
show(element):HTMLElement
要素を表示します。 (element.style.displayに依存)
Remove(element): HTMLElement
要素自体を削除します(削除後に削除された要素を返します)。
Update(element, content): HTMLElement
element.innerHTML と同様、処理スクリプトやその他の関数を追加します。まずコンテンツを挿入し、次にコンテンツ内のスクリプトを実行します。
Replace(element, content): HTMLElement
現在の要素を置き換えます。そして置換された要素を返します。
insert(element, inserts): HTMLElement
要素の指定された位置にコンテンツを挿入します。insert の値は次のとおりです:
string/number/element、例: 'これは挿入する文字列です。 !!'、デフォルト 要素の一番下の位置に挿入されます。
{top:xxxxx,bottom:yyyy,before:zzzzz,after:aaaa}、例: {top:'これが挿入するコンテンツです!'}。
戻り値は要素です。
wrap(element,wrapper,attributes):HTMLElement
要素の外側に別の要素をラップします。通常はマスキングに使用されます。
ラッパー: elementId、要素、tagName、属性 (作成したカバーが div の場合、タグの設定は省略可能)
属性: 要素のスタイルを設定するために使用される JSON オブジェクト (例: {color) : "赤" ,backgroundImage:"url(header.gif)"}
$('win1').wrap('div1',{color: "#666"}); ).wrap( 'span',{font-size:12});
$('win1').wrap({color: "#666"});
作成されたマスクへの参照を返します。
Inspect(element): string
現在の要素を表す文字列を生成します。例:
。これには属性が 2 つだけあり、toHTML() と等しくありません。
recursivelyCollect(element, property): HTMLElement[]

説明するのは難しいです。たとえば、$('div1').recursivelyCollect('firstchild') は、div1 内の最年長の子であるすべての要素を返します。
ancestor(element): HTMLElement[]
この要素の直接の祖先をすべて返します。たとえば、要素 div1 がある場合、その親は div2、div2 の親は div3 のように呼び出し続けます。これ。
Descendants(element): HTMLElement[]
すべての子孫要素ノードの配列を返します。 element.select('*') と同等。
firstDescendant(element): HTMLElement
長男を返します。息子全員(孫、ひ孫は除く...ああ)。
ImmediateDescendants(element): HTMLElement[]
すべての息子を返します (孫、ひ孫などは除きます)。
PreviousSiblings(element): HTMLElement[]
すべての兄弟を返します。
NextSiblings(element): HTMLElement[]
すべての兄弟を返します。
Siblings(element): HTMLElement[]
すべての兄弟を「最大から最小」の順 (HTML での出現順) にソートして返します。
match(element, selector): Boolean
要素が指定されたセレクターを満たすかどうか
up(element,expression,index):HTMLElement
element.ancestors() 内で、式を満たす配列式、インデックス要素。例は次のとおりです。
$('div1').up('div',1) は、直接の祖先のうちラベル div とシリアル番号 1 を持つ要素への参照を返します。
down(element,expression,index):HTMLElement
セレクター式を満たす子孫のうちindex番目の要素を返します。
前(要素, 式, インデックス): HTMLElement
前(要素, 式, インデックス): HTMLElement
これら 2 つは、前のもの、次のもの、前の n 個を返します。そして次のn。
Select(element, selector1, selector2,...): HTMLElement[]
セレクターを満たす子孫の要素の配列を返します。 複数のセレクターの間には結合関係があります。
adjacent(element,selector): HTMLElement[]
セレクター自身を除く、セレクターを満たすすべての兄弟を返します。
Identify(element): string
ID がある場合は既存の ID を返し、ない場合は ID を取得します。そして戻ります。
readAttribute(要素, 名前): 文字列
属性の読み取り
writeAttribute(要素, 名前, 値): HTMLElement
属性の書き込み

========== = ================================================ ================================================ ================================================ =========== ulate 一般に、Web ページでは、さまざまな座標を取得および設定するために使用されますが、要素の共通の座標は次のとおりです。ドキュメントの左上隅 2. ビューポートの左上隅を基準
3. 特定の要素を基準
各フレームワークのコードを見ると、取得できる座標は 3 種類だけです。以下に 1 つまたは 2 つについて簡単に説明しましょう。
getHeight(element)、getWidth(element)、clientHeight、clientWidthを見つけるのと同等です。
classNames(element): Element.ClassNames
hasClassName(element, className): Boolean
addClassName(element, className): HTMLElement
RemoveClassName(element, className): HTMLElement
toggleClassName(element) 、className): HTMLElement
cleanWhitespace(element): HTMLElement、空白のテキスト ノードを削除します
empty(element): ブール値、要素のコンテンツが空白かどうか
子孫Of(element, ancestor): ブール値、かどうかを決定します要素が空白の場合 これは特定の要素の子孫であり、祖先は ID または要素参照です。
scrollTo(element): HTMLElement、この要素までスクロールし、この要素への参照を返します。
getStyle(element, style): 型は未定義で、要素の特定のスタイルの値を返します。
getOpacity(element): 浮動小数点数、透明度を返します。
SetStyle(element,styles): HTMLElement、要素のスタイルを設定します。styles は JSON オブジェクトです。
setOpacity(element, value): HTMLElement、要素の透明度を設定します。
getDimensions(element): {幅:x,高さ:y}。 clientWidth、clientHeightを返します。
makePositioned(element): HTMLElement、位置を相対に設定します。場所を現在の場所に設定しません。
undoPositioned(element): HTMLElement、要素の位置をデフォルト値に設定します。
MakeClipping(element): HTMLElement、要素のオーバーフローを設定します。
undoClipping(element): HTMLElement、オーバーフローをクリアします。
CumulativeOffset(element): Element._returnOffset、ページ全体に対する相対的なオフセットを取得します。
PositionedOffset(element): Element._returnOffset、静的ではない最初の位置を基準とした要素のオフセットを取得します。それらがすべて静的である場合、それらはページに対して相対的なものになります。
Absolutize(element): HTMLElement、位置を絶対に設定し、位置を現在の位置に設定します。
relativize(element): HTMLElement、位置を ralative に設定し、位置を現在の位置に設定します。
CumulativeScrollOffset(element): Element._returnOffset は、トップレベルのコンテナのscrollOffsetの合計に相対し、ページ内に iframe があるため、必ずしもドキュメントである必要はありません。
GetOffsetParent(element): HTMLElement、CSS を勉強していれば言うのは簡単ですが、これ以上言う必要はありません。
viewportOffset(element): Element._returnOffset、ビューポートの左上隅を基準としたオフセットを見つけます。
ClonePosition(element,source): HTMLElement、ソースからそれ自体に位置属性を複製します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。