あれ、広告っぽい?あはは、確かにその通りです。jQuery は、これらの複雑な DOM 操作を簡単にするための豊富な DOM 操作メソッドを提供します。
前回 jQuery について書いてからかなり時間が経ったようですが、このセクションを書く必要があります。
操作属性:
前に述べたとおりです。 () メソッドと .removeClass() メソッドは実際に DOM 属性 className を変更します。
そういえば、なぜ要素のクラス名を直接 class と呼ばずに className としているのか、もう一度触れておきますが、class は js の予約語だからです。うーん。
class に加えて、id、rel、href などの他の DOM 要素の属性があります。これらの属性はどのように操作すればよいでしょうか。
心配しないでください。jQuery には .attr() メソッドと .removeAttr() メソッドが用意されています。
さらに、これら 2 つのメソッドを使用して .class() メソッドを置き換えることもできます - 何か問題を起こしたければ、(笑)。 。
次に、赤い文字を緑に変更しましょう。また、私は GOOGLE が好きですが、Baidu が好きな人もいますので、好きな方を選びましょう。
ここにはハイパーリンクがあります。ハイパーリンクは < ;a href='http:/www.baidu.com' target='_blank' class='link'>Baidu
このボタンをクリックしますBaidu を GOOGLE に変更するには、もう一度クリックして Baidu に戻します
ここには単語の色が赤です、私は赤です
< ;br/>
このボタンをクリックすると、赤が緑になります
$(document).ready(function(){
$( ' #but_link').toggle(function(){
$('.link').attr('href','http://www.google.com');
$('.link ' ).text('GOOGLE');
$(this).attr('value','BAIDU になろう'),function(){
$('.link'); . attr('href','http://www.baidu.com');
$('.link').text('value) ' ,'GOOGLE')
});
$('#but_color').toggle(function(){
$('.font').attr('color','green ' );
$('.font').text('私は緑です、私は緑です');
$(this).attr('値','赤にしてください'); },function(){
$('.font').attr('color','red');
$('.font').text('私は赤い、私は赤い ' );
$(this).attr('value','turn it green')
})
});
この本の例のように、DOM オブジェクトが処理されます。DIV の下の各 A タグに一意の ID
を与えたい場合は、イテレーターに似た jQuery の .each() メソッドを使用できます。 PHP の foreach に少し似ています。
コードをコピーします
コードは次のとおりです: $(document) 。 ready(function() { $('div.chapter a').each(function(index) {
$(this).attr({
'id': 'wikilink-' インデックス ,
});
});
このインデックス パラメーターは、最初のリンクでは 0 になり、その後は各リンクで値が 0 になります。その値は、後続のリンクごとに 1 ずつ増加します。等々。
それでは、これらの例については後ほどお待ちください。デモについても一緒に説明します。しかし、残念なことに、私の海外スペースのアドレスはブロックされています。うーん。
$() ファクトリ関数の詳細な理解:
実際、このメモを最初に取り始めて以来、このファクトリ関数を使用しています。
この関数は、エフェクトやイベント
を追加したり、一致する要素セットに属性を追加したりするときに不可欠であるため、ある意味、jQuery ライブラリの中核となります。
ただし、要素の選択に加えて、$() 関数の括弧内には別の謎があります。この強力な機能により、$() 関数はページ
の外観を変更するだけでなく、ページの実際のコンテンツを変更します。この括弧のペア内に一連の HTML 要素を配置する限り、DOM 構造全体を簡単に変更できます。
たとえば、私が FAQ を書いたので、この本の例は非常に適切です。 。 。
FAQは必ず一問一答型(自問自答型)となっております。一部の回答は長すぎるため、その後ろにトップに戻る
を追加する必要があります。次のように記述できます
コードをコピー