JSを最初に取得する方法について話しましょう。
JSメソッドは、主にFFブラウザであるため、FFブラウザが変更を最もDOM要素として扱うため、JQUERYよりもはるかに面倒です
次のようにコードコードをコピーします。
<div id = "test">
<div> </div>
<div> </div>
</div>
ネイティブJSは、IDの要素の下でサブエレメントを取得します。使用できます:
var a = docuemnt.getElementById( "test")。
この時点でa.length = 2;
しかし、別の方法を変えると
var b = document.getElementById( "テスト")。
現時点では、IEブラウザではB.Lengthは問題なく、まだ2に等しくなりますが、FFがバンクの変更を要素として使用するため、FFブラウザでは4になります。
したがって、これらの要素を通過し、要素タイプを空間とテキストに削除する必要があります。
次のようにコードコードをコピーします。
関数del_ff(elem){
var elem_child = elem.childnodes;
for(var i = 0; i <elem_child.length; i ++){
ifm_child [i] nodename == "#text" &&!
{Elem.RemoveChild(Elem_Child)
}
}
}
上記の関数は、すべての場所にあるカレンダー要素です。ノードタイプがテキストであり、テキストタイプのノードの値が空です。彼を削除します。
nodenamesは、ノードのノードタイプを取得できます。前に追加!それはそれが空のキャラクターであることを意味します
TEST()メソッドは、文字列が特定のモードと一致するかどうかを検出します。
文字列にregexpobjectに一致するテキストが含まれている場合、trueを返し、それ以外の場合はfalseを返します。
Nodevalueは、このノードの値を示します。
RemoveChildは、要素を削除するサブエレメントです。
その後、電話の前に、父、兄弟は、これらの属性の前に、上記の関数を呼び出してスペースをクリーンアップします。
次のようにコードコードをコピーします。
<div id = "test">
<div> </div>
<div> </div>
</div>
<スクリプト>
Fuinction dom(){
var s = document.getElementById( "test");
del_ff(s);
var chils = s.childnodes; //すべてのサブノードを取得します
var par = s.parentnode; // sの親ノードを取得します
var ns = s.nextsbiling;
var ps = s.previouussbiling;
var fc = s.fringchild; // sの最初のサブノードを取得します
var lc = s.lastchile; // sの最後のサブノードを取得します
}
</script>
以下は、jQueryの父親、息子、兄弟ノード検索方法を紹介します
jquery.parent(expr)父ノードを見つけることは、$( "span")などのフィルタリングのためにexprに渡すことができます。
jquery.parents(expr)、jquery.parents(expr)に似ていますが、親要素に限定されないすべての祖先を見つけます
jquery.children(expr)。
jquery.contents()は、ノードやテキストを含む次のすべてのコンテンツを返します。この方法と子供()の違いは、空白のテキストも
jQueryオブジェクトが返され、子供()はノードにのみ戻ります
jquery.prev()、前の兄弟ノードに戻り、すべての兄弟ノードではありません
jquery.prevall()、以前のすべての兄弟ノードに戻ります
jquery.next()、すべての兄弟ノードではなく、次の兄弟ノードに戻ります
jquery.nextall()、結局、すべての兄弟ノードに戻ります
jquery.siblings()、フロントとバックに関係なく、兄弟ノードに戻る
jquery.find(expr)、jquery.filter(expr)とはまったく異なります。 jQuery.filter()は初期jQueryオブジェクトコレクションから選択され、jquery.find()の返された結果は、$( "p")、find( "span")など、初期セットにコンテンツがありません。 <p>要素を使用して、$( "p span")に相当する<span>を探し始めます