$('<p>ABC</p>')このようにすると、ABCとテキストを表示する<p>タグのjQueryオブジェクトが作成されるのです。後は、これをいろいろと操作すればいいのです。
《jQuery》.append(《jQuery》);引数に渡したエレメントを自身の内部に組み込みます。
《jQuery》.wrap(《jQuery》);これは、appendの逆です。つまり、引数で渡したエレメントで自身を囲みます。これには2通りの囲み方があります。自身のjQueryオブジェクトが複数の要素を持っている場合、wrapを使うと、1つ1つの要素を囲みます。wrapAllを使うと、すべての要素をまとめて囲みます。
《jQuery》.wrapAll(《jQuery》);
《jQuery》.before(《jQuery》);これらは、自身と同じ位置への追加です。beforeは自身の前に、afterは後にそれぞれ引数のエレメントを追加します。
《jQuery》.after(《jQuery》);
var element = $('<div></div>').text(str).css('background',str);$関数の後に、text、cssといったメソッドが連なっています。これは「メソッドチェーン」と呼ばれるものです。jQueryでは、$関数やjQueryオブジェクトのメソッドは、呼び出すとそのjQueryオブジェクト自身を返すようになっています。これにより、jQueryオブジェクトのメソッドを次々と連続して呼び出していくことが可能になっているのです。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
<html> <head> <meta http-equiv="Content-Type"content="text/html; charset=UTF-8"> <script src="jquery-1.4.2.min.js"></script> <script type="text/javascript"> <!-- function doAction(){ var str = $('#text1').val(); var element = $('<div></div>').text(str).css('background',str); $('#container').append(element); } //--> </script> </head> <body> <H1>TEST.</H1> <div id="container"> <div id="message1">色の値を入力:</div> </div> <input type="text" id="text1"> <input type="button" onclick="doAction();" value="Click"> </body> </html>
<< 前へ | 次へ >> |