<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>高橋文樹.com &#187; Element</title>
	<atom:link href="http://takahashifumiki.com/topics/web/mootools/element/feed/" rel="self" type="application/rss+xml" />
	<link>http://takahashifumiki.com</link>
	<description>小説家高橋文樹が自ら情報を発信するブログです。小説・Web制作などの話があります。</description>
	<lastBuildDate>Mon, 30 Jan 2012 04:12:12 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Element.Dimensions</title>
		<link>http://takahashifumiki.com/web/mootools/228/</link>
		<comments>http://takahashifumiki.com/web/mootools/228/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 06:41:08 +0000</pubDate>
		<dc:creator>高橋文樹</dc:creator>
				<category><![CDATA[Element]]></category>
		<category><![CDATA[MooTools]]></category>

		<guid isPermaLink="false">http://takahashifumiki.com/?p=228</guid>
		<description><![CDATA[Native: Element $関数を使って、DOM要素がすべてのメソッドを利用できるようにするカスタムネイティブです。 注意点: これらのメソッドはbody要素のマージンとボーダーを考慮しません。 bodyにマージン [...]]]></description>
			<content:encoded><![CDATA[<div id="main" class="l-border r-border span-15">
<h1 id="Element"><a href="#Element">Native: Element</a></h1>
<p class="description"><a href="/docs/Element/Element#dollar">$</a>関数を使って、DOM要素がすべてのメソッドを利用できるようにするカスタムネイティブです。</p>
<h3>注意点:</h3>
<p>これらのメソッドはbody要素のマージンとボーダーを考慮しません。<br />
bodyにマージンとボーダーが必要ならば、ラッパーdivを使用し、bodyのマージンとボーダーを0にするよう心がけてください。</p>
<h3>クレジット:</h3>
<ul>
<li>要素の位置指定は<a href="http://www.gnu.org/licenses/lgpl.html">LGPLライセンス</a>である<a href="http://qooxdoo.org/">qooxdoo</a>コードとsmart browser fixesに因っています。</li>
<li>ビューポート(見えている範囲)の領域管理については、<a href="http://developer.yahoo.com/yui/license.html">BSDライセンス</a>の<a href="http://developer.yahoo.com/yui/">YUI</a>に因っています。</li>
</ul>
<h2 id="Element:scrollTo"><a href="#Element:scrollTo">Elementメソッド: scrollTo</a></h2>
<p class="description">要素を指定した座標までスクロールします(要素がoverflowを持っている場合に限ります)。<br />
このメソッドはwindowオブジェクトに対しても使えます。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">scrollTo</span><span class="br0">(</span>x, y<span class="br0">)</span>;</pre>
<h3>Arguments:</h3>
<ol>
<li>x &#8211; (<em>数</em>) x座標。</li>
<li>y &#8211; (<em>数</em>) y座標。</li>
</ol>
<h3>例:</h3>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">scrollTo</span><span class="br0">(</span><span class="nu0">0</span>, <span class="nu0">100</span><span class="br0">)</span>;</pre>
<h3>参考情報:</h3>
<ul>
<li> <a href="http://developer.mozilla.org/en/docs/DOM:element.scrollLeft">MDC Element:scrollLeft</a>, <a href="http://developer.mozilla.org/en/docs/DOM:element.scrollTop">MDC Element:scrollTop</a></li>
</ul>
<h2 id="Element:getSize"><a href="#Element:getSize">Elementメソッド: getSize</a></h2>
<p class="description">ボーダーとパディングを考慮して、要素の高さと幅を返します。<br />
このメソッドはwindowオブジェクトにも適用できます。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">getSize</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) ターゲット要素の幅(キー名:x)と高さ(キー名:y)を持つオブジェクト。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> size = myElement.<span class="me1">getSize</span><span class="br0">(</span><span class="br0">)</span>;
<span class="kw3">alert</span><span class="br0">(</span><span class="st0">"The element is "</span>+size.<span class="me1">x</span>+<span class="st0">" pixels wide and "</span>+size.<span class="me1">y</span>+<span class="st0">"pixels high."</span><span class="br0">)</span>;</pre>
<h2 id="Element:getScrollSize"><a href="#Element:getScrollSize">Elementメソッド: getScrollSize</a></h2>
<p class="description">ターゲット要素のサイズを表すオブジェクトを返します。スクロールされる領域も含まれます。<br />
このメソッドはwindowオブジェクトにも使えます。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">getScrollSize</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) ターゲット要素のx-y空間を表すオブジェクト。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> <span class="kw3">scroll</span> = $<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">getScrollSize</span><span class="br0">(</span><span class="br0">)</span>;

<span class="kw3">alert</span><span class="br0">(</span><span class="st0">'My element can scroll to '</span> + <span class="kw3">scroll</span>.<span class="me1">y</span> + <span class="st0">'px'</span><span class="br0">)</span>; <span class="co1">//アラート 'My element can scroll down to 820px'</span></pre>
<h3>参考情報:</h3>
<ul>
<li> <a href="http://developer.mozilla.org/en/docs/DOM:element.scrollLeft">MDC Element:scrollLeft</a>, <a href="http://developer.mozilla.org/en/docs/DOM:element.scrollTop">MDC Element:scrollTop</a>, <a href="http://developer.mozilla.org/en/docs/DOM:element.offsetWidth">MDC Element:offsetWidth</a>, <a href="http://developer.mozilla.org/en/docs/DOM:element.offsetHeight">MDC Element:offsetHeight</a>, <a href="http://developer.mozilla.org/en/docs/DOM:element.scrollWidth">MDC Element:scrollWidth</a>, <a href="http://developer.mozilla.org/en/docs/DOM:element.scrollHeight">MDC Element:scrollHeight</a></li>
</ul>
<h2 id="Element:getScroll"><a href="#Element:getScroll">Elementメソッド: getScroll</a></h2>
<p class="description">ターゲット要素までどれだけ離れているかを示す値からなるオブジェクトを返します。<br />
このメソッドはwindowオブジェクトにも使えます。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">getScroll</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) ターゲット要素までどれだけスクロールすればよいかをx-y座標値で表したオブジェクト。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> <span class="kw3">scroll</span> = $<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">getScroll</span><span class="br0">(</span><span class="br0">)</span>;

<span class="kw3">alert</span><span class="br0">(</span><span class="st0">'My element is scrolled down '</span> + <span class="kw3">scroll</span>.<span class="me1">y</span> + <span class="st0">'px'</span><span class="br0">)</span>; <span class="co1">//アラート'My element is scrolled down to 620px'</span></pre>
<h2 id="Element:getPosition"><a href="#Element:getPosition">Elementメソッド: getPosition</a></h2>
<p class="description">要素のオフセットを返します。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">getPosition</span><span class="br0">(</span>relative<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<p>relative &#8211; (<em>要素</em>, 初期値＝document) 設定されていたら、この要素からの相対的な位置になります。</p>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) 要素の位置をx-y座標で表したオブジェクト。</li>
</ul>
<h3>例:</h3>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'element'</span><span class="br0">)</span>.<span class="me1">getPosition</span><span class="br0">(</span><span class="br0">)</span>; <span class="co1">//戻り値{x: 100, y: 500};</span></pre>
<h3>参考情報:</h3>
<ul>
<li><a href="http://www.quirksmode.org/js/findpos.html">QuirksMode: Find position</a></li>
</ul>
<h2 id="Element:getCoordinates"><a href="#Element:getCoordinates">Elementメソッド: getCoordinates</a></h2>
<p class="description">要素のwidth, height, left, top, bottomの座標値を返します。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">getCoordinates</span><span class="br0">(</span>relative<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<p>relative &#8211; (<em>要素</em>, オプション:初期値=document) 設定されていたら、この要素からの相対的な位置になります。</p>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) 次の値からなるオブジェクト:top, left, width, height, right, bottom</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myValues = $<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">getCoordinates</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h4>戻り値:</h4>
<pre class="javascript"><span class="br0">{</span>
    top: <span class="nu0">50</span>,
    left: <span class="nu0">100</span>,
    width: <span class="nu0">200</span>,
    height: <span class="nu0">300</span>,
    right: <span class="nu0">300</span>,
    bottom: <span class="nu0">350</span>

<span class="br0">}</span></pre>
<h3>参考情報:</h3>
<p><a href="#Element:getPosition">Element:getPosition</a></div>
<div id="menu" class="span-2 last">
<h4 class="menu-item"><a href="#Element">Element</a></h4>
<div class="menu-item"><a href="#Element:scrollTo">scrollTo</a></div>
<div class="menu-item"><a href="#Element:getSize">getSize</a></div>
<div class="menu-item"><a href="#Element:getScrollSize">getScrollSize</a></div>
<div class="menu-item"><a href="#Element:getScroll">getScroll</a></div>
<div class="menu-item"><a href="#Element:getPosition">getPosition</a></div>
<div class="menu-item"><a href="#Element:getCoordinates">getCoordinates</a></div>
</div>
	<ol>
				<li class="clearfix">
			<div class="thumb">
				<a href="http://takahashifumiki.com/web/programing/1293/"><img width="150" height="100" src="http://takahashifumiki.com/wp-content/uploads/2011/02/wrapper-150x100.png" class="attachment-thumbnail" alt="Google MapをMooToolsでラップ" title="Google MapをMooToolsでラップ" /></a>
			</div>
			<div class="score">
				関連度<br />
				<small class="old">29%</small>
			</div>
			<div class="detail">
				<span class="mono"></span><br />
				<a class="more" href="http://takahashifumiki.com/web/programing/1293/" rel="bookmark">Javascriptのカスタムイベント（MooToolsでGoogle Mapのラッパークラス）</a><br />
				<p>昨今、限られた環境（iPhone限定とか）でない限り、JavaScriptのライブラリを使用して作成することが多いと思い[...] </p>
			</div>
		</li>
			</ol>
]]></content:encoded>
			<wfw:commentRss>http://takahashifumiki.com/web/mootools/228/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Element.Style</title>
		<link>http://takahashifumiki.com/web/mootools/226/</link>
		<comments>http://takahashifumiki.com/web/mootools/226/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 06:12:36 +0000</pubDate>
		<dc:creator>高橋文樹</dc:creator>
				<category><![CDATA[Element]]></category>
		<category><![CDATA[MooTools]]></category>

		<guid isPermaLink="false">http://takahashifumiki.com/?p=226</guid>
		<description><![CDATA[Native: Element $関数を用いて、DOM要素がすべてのメソッドを使えるようにするカスタムネイティブです。 Elementメソッド: setStyle 要素にCSSプロパティを設定します。 構文: myEle [...]]]></description>
			<content:encoded><![CDATA[<div id="main" class="l-border r-border span-15">
<h1 id="Element"><a href="#Element">Native: Element</a></h1>
<p class="description"><a href="/docs/Element/Element/#dollar">$</a>関数を用いて、DOM要素がすべてのメソッドを使えるようにするカスタムネイティブです。</p>
<h2 id="Element:setStyle"><a href="#Element:setStyle">Elementメソッド: setStyle</a></h2>
<p class="description">要素にCSSプロパティを設定します。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">setStyle</span><span class="br0">(</span>property, value<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>property &#8211; (<em>文字列</em>) 設定したいプロパティ。</li>
<li>value    &#8211; (<em>いろいろ</em>) 設定したい値。単位を必要とする数値は、自動的に&#8217;px&#8217;を付与されます。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="co1">//両方とも同じ効果です。</span>
$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">setStyle</span><span class="br0">(</span><span class="st0">'width'</span>, <span class="st0">'300px'</span><span class="br0">)</span>; <span class="co1">//widthは300pxになりました。</span>
$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">setStyle</span><span class="br0">(</span><span class="st0">'width'</span>, <span class="nu0">300</span><span class="br0">)</span>; <span class="co1">//widthは300pxになりました。</span></pre>
<h3>注意点:</h3>
<ul>
<li>数値は自動的に近似整数値に丸められます。</li>
</ul>
<h2 id="Element:getStyle"><a href="#Element:getStyle">Elementメソッド: getStyle</a></h2>
<p class="description">渡されたスタイルの値を返します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> style = myElement.<span class="me1">getStyle</span><span class="br0">(</span>property<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>property &#8211; (<em>文字列</em>) 取得したいCSSプロパティ。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>文字列</em>) スタイルの値。</li>
</ul>
<h3>例:</h3>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">getStyle</span><span class="br0">(</span><span class="st0">'width'</span><span class="br0">)</span>; <span class="co1">//戻り値 "300px".</span>

$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">getStyle</span><span class="br0">(</span><span class="st0">'width'</span><span class="br0">)</span>.<span class="me1">toInt</span><span class="br0">(</span><span class="br0">)</span>; <span class="co1">//戻り値 300.</span></pre>
<h2 id="Element:setStyles"><a href="#Element:setStyles">Elementメソッド: setStyles</a></h2>
<p class="description">要素に対して複数のスタイルを設定します。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">setStyles</span><span class="br0">(</span>styles<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>styles &#8211; (<em>オブジェクト</em>) 設定したいスタイルのプロパティ＝値のペアを持つオブジェクト。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">setStyles</span><span class="br0">(</span><span class="br0">{</span>
    border: <span class="st0">'1px solid #000'</span>,
    width: <span class="nu0">300</span>,
    height: <span class="nu0">400</span>

<span class="br0">}</span><span class="br0">)</span>;</pre>
<h3>参考情報:</h3>
<ul>
<li><a href="#Element:getStyle">Element:getStyle</a></li>
</ul>
<h2 id="Element:getStyles"><a href="#Element:getStyles">Elementメソッド: getStyles</a></h2>
<p class="description">渡された引数に対応するスタイルを返します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> styles = myElement.<span class="me1">getStyles</span><span class="br0">(</span>property<span class="br0">[</span>, property2<span class="br0">[</span>, property3<span class="br0">[</span>, ...<span class="br0">]</span><span class="br0">]</span><span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>properties &#8211; (<em>文字列</em>) スタイルプロパティを幾つでも。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) ブラウザによって計測されたCSSスタイルをキー＝値のペアに持つオブジェクト。</li>
</ul>
<h3>例:</h3>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">getStyles</span><span class="br0">(</span><span class="st0">'width'</span>, <span class="st0">'height'</span>, <span class="st0">'padding'</span><span class="br0">)</span>;

<span class="co1">//戻り値 {width: "10px", height: "10px", padding: "10px 0px 10px 0px"}</span></pre>
<h3>参考情報:</h3>
<ul>
<li><a href="#Element:getStyle">Element:getStyle</a></li>
</ul>
</div>
<div id="menu" class="span-2 last">
<h4 class="menu-item"><a href="#Element">Element</a></h4>
<div class="menu-item"><a href="#Element:setStyle">setStyle</a></div>
<div class="menu-item"><a href="#Element:getStyle">getStyle</a></div>
<div class="menu-item"><a href="#Element:setStyles">setStyles</a></div>
<div class="menu-item"><a href="#Element:getStyles">getStyles</a></div>
</div>
	<ol>
				<li class="clearfix">
			<div class="thumb">
				<a href="http://takahashifumiki.com/web/programing/802/"><img width="150" height="100" src="http://takahashifumiki.com/wp-content/uploads/2010/03/mooshell-150x100.png" class="attachment-thumbnail" alt="Javascritpのコード共有サービス MooShell" title="mooshell" /></a>
			</div>
			<div class="score">
				関連度<br />
				<small class="old">36%</small>
			</div>
			<div class="detail">
				<span class="mono">2010.03.07</span><br />
				<a class="more" href="http://takahashifumiki.com/web/programing/802/" rel="bookmark">MooShellでJavascriptのコードをブログに貼って自慢する方法</a><br />
				<p>Flashにはカヤックさんが作ったwonderflというWebサービスがあって、自分の書いたコードを公開したり、他人の書[...] </p>
			</div>
		</li>
				<li class="clearfix">
			<div class="thumb">
				<a href="http://takahashifumiki.com/web/design/406/"><img width="150" height="100" src="http://takahashifumiki.com/wp-content/uploads/2008/12/plaintxtblog-150x100.gif" class="attachment-thumbnail" alt="plaintxtBlog" title="plaintxtblog" /></a>
			</div>
			<div class="score">
				関連度<br />
				<small class="old">26%</small>
			</div>
			<div class="detail">
				<span class="mono">2008.12.23</span><br />
				<a class="more" href="http://takahashifumiki.com/web/design/406/" rel="bookmark">WordPressテーマplaintxtBlogの日本語リソース作った</a><br />
				<p>僕はWordPressを構築するたび、ヘッダーやら背景やらに大きな画像を使うのをメンドクセーと感じます。だって、何を選ん[...] </p>
			</div>
		</li>
				<li class="clearfix">
			<div class="thumb">
				<a href="http://takahashifumiki.com/web/86/"><img width="150" height="100" src="http://takahashifumiki.com/wp-content/uploads/2008/10/opera950-150x100.jpg" class="attachment-thumbnail" alt="opera950" title="opera950" /></a>
			</div>
			<div class="score">
				関連度<br />
				<small class="old">21%</small>
			</div>
			<div class="detail">
				<span class="mono">2008.10.02</span><br />
				<a class="more" href="http://takahashifumiki.com/web/86/" rel="bookmark">Opera9.50はなぜnoscriptを出力してしまうのだ</a><br />
				<p>OperaとはWebブラウザの一個で、出版社でいうところの早川書房のようなイメージ（？）であります。 基本的にはWeb標[...] </p>
			</div>
		</li>
			</ol>
]]></content:encoded>
			<wfw:commentRss>http://takahashifumiki.com/web/mootools/226/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Element.Event</title>
		<link>http://takahashifumiki.com/web/mootools/224/</link>
		<comments>http://takahashifumiki.com/web/mootools/224/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 23:39:14 +0000</pubDate>
		<dc:creator>高橋文樹</dc:creator>
				<category><![CDATA[Element]]></category>
		<category><![CDATA[MooTools]]></category>

		<guid isPermaLink="false">http://takahashifumiki.com/?p=224</guid>
		<description><![CDATA[Native: Element ドル関数によって、どんなDOM要素にもメソッドを適用できるカスタムNativeです。 これらのメソッドはwindowとdocumentオブジェクトにも使えます。 注意点: Internet [...]]]></description>
			<content:encoded><![CDATA[<div id="main" class="l-border r-border span-15">
<h1 id="Element"><a href="#Element">Native: Element</a></h1>
<ul class="description">
<li>ドル関数によって、どんなDOM要素にもメソッドを適用できるカスタムNativeです。</li>
<li>これらのメソッドはwindowとdocumentオブジェクトにも使えます。</li>
</ul>
<h3>注意点:</h3>
<ul>
<li>Internet Explorerは<a href="#Element:fireEvent">Element:fireEvent</a>を使わない限り、ランダムにイベントを発生させます。</li>
</ul>
<h2 id="Element:addEvent"><a href="#Element:addEvent">Elementメソッド: addEvent</a></h2>
<p class="description">DOM要素にイベントリスナーを添附します。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">addEvent</span><span class="br0">(</span>type, fn<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>type &#8211; (<em>文字列</em>) 監視したいイベント名(&#8216;click&#8217;, &#8216;load&#8217;, など)。接頭辞&#8217;on&#8217;はつけません。</li>
<li>fn   &#8211; (<em>関数</em>) 実行したい関数。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<h5>HTML:</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span>&gt;Click me.&lt;/div&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">addEvent</span><span class="br0">(</span><span class="st0">'click'</span>, <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>

    <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'clicked!'</span><span class="br0">)</span>;
<span class="br0">}</span><span class="br0">)</span>;</pre>
<h3>注意点:</h3>
<ul>
<li>リスナー関数の中でfalseを返すか、<a href="#Event:stop">Event:stop</a>を使うことでイベントを停止できます。</li>
<li>このメソッドはdocumentとwindowにも添附できます。</li>
</ul>
<h3>参考情報:</h3>
<ul>
<li><a href="http://www.w3schools.com/html/html_eventattributes.asp">w3schools Event Attributes</a></li>
</ul>
<h2 id="Element:removeEvent"><a href="#Element:removeEvent">Elementメソッド: removeEvent</a></h2>
<p class="description">Element.addEventと同じですが、代わりに指定したイベントリスナーを取り除きます。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">removeEvent</span><span class="br0">(</span>type, fn<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>type &#8211; (<em>文字列</em>) イベント名。</li>
<li>fn   &#8211; (<em>関数</em>) 削除したい関数。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<h4>通常の使い方:</h4>
<pre class="javascript"><span class="kw2">var</span> destroy = <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span> <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'Boom: '</span> + <span class="kw1">this</span>.<span class="me1">id</span><span class="br0">)</span>; <span class="br0">}</span> <span class="co1">//'this'はこの要素を参照します。</span>

$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">addEvent</span><span class="br0">(</span><span class="st0">'click'</span>, destroy<span class="br0">)</span>;

<span class="co1">// 後で</span>
$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">removeEvent</span><span class="br0">(</span><span class="st0">'click'</span>, destroy<span class="br0">)</span>;</pre>
<h4>bindを使った例:</h4>
<pre class="javascript"><span class="kw2">var</span> destroy = <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span> <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'Boom: '</span> + <span class="kw1">this</span>.<span class="me1">id</span><span class="br0">)</span>; <span class="br0">}</span>

<span class="kw2">var</span> boundDestroy = destroy.<span class="me1">bind</span><span class="br0">(</span>$<span class="br0">(</span><span class="st0">'anotherElement'</span><span class="br0">)</span><span class="br0">)</span>;
$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">addEvent</span><span class="br0">(</span><span class="st0">'click'</span>, boundDestroy<span class="br0">)</span>;

<span class="co1">// 後で</span>
$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">removeEvent</span><span class="br0">(</span><span class="st0">'click'</span>, destroy<span class="br0">)</span>; <span class="co1">//これではイベントを削除できません。</span>
$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">removeEvent</span><span class="br0">(</span><span class="st0">'click'</span>, destroy.<span class="me1">bind</span><span class="br0">(</span>$<span class="br0">(</span><span class="st0">'anotherElement'</span><span class="br0">)</span><span class="br0">)</span>; <span class="co1">// これもイベントを削除できません。</span>

$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">removeEvent</span><span class="br0">(</span><span class="st0">'click'</span>, boundDestroy<span class="br0">)</span>; <span class="co1">// これがイベントを削除する正しいやり方です。</span></pre>
<h3>注意点:</h3>
<ul>
<li><a href="/docs/Native/Function/#Function:bind">Function:bind</a>や<a href="/docs/Native/Function/#Function:pass">Function:pass</a>を使って関数が付け加えられた場合、新しい参照が作られます。removeEvent を動かすためには、削除したい関数への正確な参照を渡す必要があります。</li>
<li>このメソッドはdocumentとwindowにも添附されます。</li>
</ul>
<h2 id="Element:addEvents"><a href="#Element:addEvents">Elementメソッド: addEvents</a></h2>
<p class="description"><a href="#Element:addEvent">Element:addEvent</a>と同じですが、オブジェクトを用いて一度に複数のイベントを添附できます。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">addEvents</span><span class="br0">(</span>events<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>events &#8211; (<em>オブジェクト</em>) キー＝値を持つオブジェクト。キーはイベント名、値はイベントが発生したときに実行される関数。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">addEvents</span><span class="br0">(</span><span class="br0">{</span>

    <span class="st0">'mouseover'</span>: <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>
        <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'mouseover'</span><span class="br0">)</span>;
    <span class="br0">}</span>,
    <span class="st0">'click'</span>: <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>

        <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'click'</span><span class="br0">)</span>;
    <span class="br0">}</span>
<span class="br0">}</span><span class="br0">)</span>;</pre>
<h3>注意点:</h3>
<ul>
<li>このメソッドはdocumentとwindowにも添附されます。</li>
</ul>
<h3>参考情報:</h3>
<ul>
<li><a href="#Element:addEvent">Element:addEvent</a></li>
</ul>
<h2 id="Element:removeEvents"><a href="#Element:removeEvents">Elementメソッド: removeEvents</a></h2>
<p class="description">要素から指定したタイプのイベントをすべて削除します。もし引数が渡されなければ、全てのタイプの全イベントが削除されます。</p>
<h3>構文:</h3>
<pre class="javascript">myElements.<span class="me1">removeEvents</span><span class="br0">(</span><span class="br0">[</span>events<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>events &#8211; (オプション) 渡されなければ、すべてのタイプの全イベントが削除されます。
<ul>
<li>(<em>文字列</em>) イベント名(e.g. &#8216;click&#8217;)。このタイプのイベントがすべて削除されます。</li>
<li>(<em>オブジェクト</em>) タイプ＝関数のペアを持つオブジェクト。<a href="#Element:addEvent">Element:addEvent</a>に渡されるのと同じものです。</li>
</ul>
</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myElement = $<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>;
myElement.<span class="me1">addEvents</span><span class="br0">(</span><span class="br0">{</span>

    <span class="st0">'mouseover'</span>: <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>
        <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'mouseover'</span><span class="br0">)</span>;
    <span class="br0">}</span>,
    <span class="st0">'click'</span>: <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>

        <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'click'</span><span class="br0">)</span>;
    <span class="br0">}</span>
<span class="br0">}</span><span class="br0">)</span>;

myElement.<span class="me1">addEvent</span><span class="br0">(</span><span class="st0">'click'</span>, <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span> <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'clicked again'</span><span class="br0">)</span>; <span class="br0">}</span><span class="br0">)</span>;
myElement.<span class="me1">addEvent</span><span class="br0">(</span><span class="st0">'click'</span>, <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span> <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'clicked and again :('</span><span class="br0">)</span>; <span class="br0">}</span><span class="br0">)</span>;

<span class="co1">//addEventはそれぞれの関数を添附しました。</span>
<span class="co1">//残念なことに、訪問者はmyElementから受けたアラートを3回もクリックしなくてはなりません。</span>
myElement.<span class="me1">removeEvents</span><span class="br0">(</span><span class="st0">'click'</span><span class="br0">)</span>; <span class="co1">// これで訪問者の指はクリックイベントから守られました。</span></pre>
<h3>注意点:</h3>
<ul>
<li>このメソッドはdocumentとwindowにも添附されます。</li>
</ul>
<h3>参考情報:</h3>
<ul>
<li><a href="#Element:removeEvent">Element:removeEvent</a></li>
</ul>
<h2 id="Element:fireEvent"><a href="#Element:fireEvent">Elementメソッド: fireEvent</a></h2>
<p class="description">要素に添附されているイベントから、指定したタイプをすべて実行します。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">fireEvent</span><span class="br0">(</span>type<span class="br0">[</span>, args<span class="br0">[</span>, delay<span class="br0">]</span><span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>type  &#8211; (<em>文字列</em>) イベント名(e.g. &#8216;click&#8217;)</li>
<li>args  &#8211; (<em>いろいろ</em>, オプション) 関数に渡したい引数からなる配列か一つのオブジェクト。複数の引数を渡す場合は、配列にしなければなりません。</li>
<li>delay &#8211; (<em>数</em>, オプション) イベントを実行するまでの待機時間(ミリ秒)。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="co1">// 'anElement'を渡して、一秒たってからすべての'click'イベントを実行します。</span>
$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">fireEvent</span><span class="br0">(</span><span class="st0">'click'</span>, $<span class="br0">(</span><span class="st0">'anElement'</span><span class="br0">)</span>, <span class="nu0">1000</span><span class="br0">)</span>;</pre>
<h3>注意点:</h3>
<ul>
<li>これはDOMイベントを実行しません(インラインイベントは考慮します。 ie. onmousedown=&#8221;..&#8221;)。</li>
<li>このメソッドはdocumentとwindowにも添附されます。</li>
</ul>
<h2 id="Element:cloneEvents"><a href="#Element:cloneEvents">Elementメソッド: cloneEvents</a></h2>
<p class="description">要素から要素へとイベントを複製します。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">cloneEvents</span><span class="br0">(</span>from<span class="br0">[</span>, type<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>from &#8211; (<em>要素</em>) この要素からすべてのイベントをコピーします。</li>
<li>type &#8211; (<em>文字列</em>, オプション) このタイプのイベントだけをコピーします。nullならば、すべてのイベントをコピーします。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myElement = $<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>;
<span class="kw2">var</span> myClone = myElement.<span class="me1">clone</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">cloneEvents</span><span class="br0">(</span>myElement<span class="br0">)</span>; <span class="co1">//要素とイベントをコピーします。</span></pre>
<h3>注意点:</h3>
<ul>
<li>このメソッドはdocumentとwindowにも添附されます。</li>
</ul>
<h3>ハッシュ: Element.Events</h3>
<p>Element.Eventsハッシュに対してプロパティ(オブジェクト)を加えることで、カスタムイベントを添附することができます。</p>
<h4>引数:</h4>
<p>Element.Events.プロパティ (オブジェクト)は以下の通り:</p>
<ol>
<li>base &#8211; (<em>文字列</em>, オプション) カスタムイベントが監視する元となるイベント。conditionがセットされた場合は必須となります。</li>
<li>condition &#8211; (<em>関数</em>, オプション) カスタムイベントの発生を定義する条件。イベントを添附した要素にバインドされます。イベントが引数として渡されます。</li>
<li>onAdd &#8211; (<em>関数</em>, オプション) カスタムイベントが加えられたときに実行する関数。イベントを添附した要素にバインドされます。</li>
<li>onRemove &#8211; (<em>関数</em>, オプション) イベントが削除されたときに実行される関数。イベントを添附した要素にバインドされます。</li>
</ol>
<h4>例:</h4>
<pre class="javascript">Element.<span class="me1">Events</span>.<span class="me1">shiftclick</span> = <span class="br0">{</span>
    base: <span class="st0">'click'</span>, <span class="co1">//ベースとなるイベントタイプを設定しました。</span>

    condition: <span class="kw2">function</span><span class="br0">(</span>event<span class="br0">)</span><span class="br0">{</span> <span class="co1">//さらに、追加条件として関数を加えます。</span>
        <span class="kw1">return</span> <span class="br0">(</span>event.<span class="me1">shift</span> == <span class="kw2">true</span><span class="br0">)</span>; <span class="co1">//これは関数が実行できるということです。</span>

    <span class="br0">}</span>
<span class="br0">}</span>;

$<span class="br0">(</span><span class="st0">'myInput'</span><span class="br0">)</span>.<span class="me1">addEvent</span><span class="br0">(</span><span class="st0">'shiftclick'</span>, <span class="kw2">function</span><span class="br0">(</span>event<span class="br0">)</span><span class="br0">{</span>

    log<span class="br0">(</span><span class="st0">'the user clicked the left mouse button while holding the shift key'</span><span class="br0">)</span>;
<span class="br0">}</span><span class="br0">)</span>;</pre>
<h4>注意点:</h4>
<ul>
<li>作成できるカスタムイベントには様々なものがあります:
<ol>
<li>baseだけのカスタムイベント: ベースイベントにリダイレクトするだけです。</li>
<li>baseとconditionを持つカスタムイベント: 条件を満たしたときだけベースイベントにリダイレクトされます。</li>
<li>onAddまたはonRemoveと上記のいずれかを持つカスタムイベント: イベントが添附・削除されたときの追加関数として振舞います。</li>
</ol>
</li>
</ul>
<h4>警告:</h4>
<p>ネイティブ・イベントを上書きしたくないならば、conditionオプションを使うとき、baseを指定する必要があります。<br />
(非推奨: なにをしようとしているのか理解しているときにだけ使いましょう)</p>
<h2><a href="#">Custom Events</a></h2>
<h3 class="description">イベント: mouseenter</h3>
<p>このイベントはマウスがDOM要素の領域内に入ったときにだけ発生し、その子要素の上を行き来しても再度発生することはありません(mouseoverとは違います)。</p>
<h4>例:</h4>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">addEvent</span><span class="br0">(</span><span class="st0">'mouseenter'</span>, myFunction<span class="br0">)</span>;</pre>
<h4>参考情報:</h4>
<ul>
<li><a href="#Element:addEvent">Element:addEvent</a></li>
</ul>
<h3>イベント: mouseleave</h3>
<p>このイベントマウスはDOM要素の領域から出たときにだけ発生し、その子要素の上を行き来しても再度発生することはありません(mouseoutとは違います)。</p>
<h4>例:</h4>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">addEvent</span><span class="br0">(</span><span class="st0">'mouseleave'</span>, myFunction<span class="br0">)</span>;</pre>
<h4>参考情報:</h4>
<ul>
<li><a href="#Element:addEvent">Element:addEvent</a></li>
</ul>
<h3>イベント: mousewheel</h3>
<p>このイベントはマウスホイールが回転したときに発生します。</p>
<h4>例:</h4>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">addEvent</span><span class="br0">(</span><span class="st0">'mousewheel'</span>, myFunction<span class="br0">)</span>;</pre>
<h4>注意点:</h4>
<ul>
<li>このカスタムイベントは単にDOMMouseScroll (Mozilla)をmousewheel (Opera, Internet Explorer)へとリダイレクトして、クロス・ブラウザ対応にしたものです。</li>
</ul>
<h4>参考情報:</h4>
<ul>
<li><a href="#Element:addEvent">Element:addEvent</a></li>
</ul>
</div>
<div id="menu" class="span-2 last">
<h4 class="menu-item"><a href="#Element">Element</a></h4>
<div class="menu-item"><a href="#Element:addEvent">addEvent</a></div>
<div class="menu-item"><a href="#Element:removeEvent">removeEvent</a></div>
<div class="menu-item"><a href="#Element:addEvents">addEvents</a></div>
<div class="menu-item"><a href="#Element:removeEvents">removeEvents</a></div>
<div class="menu-item"><a href="#Element:fireEvent">fireEvent</a></div>
<div class="menu-item"><a href="#Element:cloneEvents">cloneEvents</a></div>
<div class="menu-item"><a href="#"></a></div>
</div>
	<ol>
				<li class="clearfix">
			<div class="thumb">
				<a href="http://takahashifumiki.com/web/programing/1293/"><img width="150" height="100" src="http://takahashifumiki.com/wp-content/uploads/2011/02/wrapper-150x100.png" class="attachment-thumbnail" alt="Google MapをMooToolsでラップ" title="Google MapをMooToolsでラップ" /></a>
			</div>
			<div class="score">
				関連度<br />
				<small class="old">88%</small>
			</div>
			<div class="detail">
				<span class="mono">2011.02.28</span><br />
				<a class="more" href="http://takahashifumiki.com/web/programing/1293/" rel="bookmark">Javascriptのカスタムイベント（MooToolsでGoogle Mapのラッパークラス）</a><br />
				<p>昨今、限られた環境（iPhone限定とか）でない限り、JavaScriptのライブラリを使用して作成することが多いと思い[...] </p>
			</div>
		</li>
				<li class="clearfix">
			<div class="thumb">
				<a href="http://takahashifumiki.com/web/64/"><img width="150" height="100" src="http://takahashifumiki.com/wp-content/uploads/2008/09/moooforums-150x100.png" class="attachment-thumbnail" alt="moooforums" title="moooforums" /></a>
			</div>
			<div class="score">
				関連度<br />
				<small class="old">32%</small>
			</div>
			<div class="detail">
				<span class="mono">2008.09.14</span><br />
				<a class="more" href="http://takahashifumiki.com/web/64/" rel="bookmark">Mootoolsの$関数がformで変な挙動をする件</a><br />
				<p>ぼくは文芸の世界に生きる人間なので、やっぱりテキストが大好きです。なので、RIA（リッチ・インターネット・アプリケーショ[...] </p>
			</div>
		</li>
				<li class="clearfix">
			<div class="thumb">
				<a href="http://takahashifumiki.com/web/programing/642/"><img class="attachment-medium" src="http://s.takahashifumiki.com/wp-content/themes/takahashifumiki/img/archive_nophoto_small.gif" width="150" height="100" alt="写真なし" /></a>
			</div>
			<div class="score">
				関連度<br />
				<small class="old">23%</small>
			</div>
			<div class="detail">
				<span class="mono">2009.05.23</span><br />
				<a class="more" href="http://takahashifumiki.com/web/programing/642/" rel="bookmark">jQuery vs MooTools（和訳）</a><br />
				<p>MooToolsの開発者がわざわざドメインを取ってまで書いていたので、全訳してみました。コードハイライターは自作なので、[...] </p>
			</div>
		</li>
			</ol>
]]></content:encoded>
			<wfw:commentRss>http://takahashifumiki.com/web/mootools/224/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Element</title>
		<link>http://takahashifumiki.com/web/mootools/213/</link>
		<comments>http://takahashifumiki.com/web/mootools/213/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 22:47:20 +0000</pubDate>
		<dc:creator>高橋文樹</dc:creator>
				<category><![CDATA[Element]]></category>
		<category><![CDATA[MooTools]]></category>

		<guid isPermaLink="false">http://takahashifumiki.com/?p=213</guid>
		<description><![CDATA[Native: Window 次の関数はWindowメソッドとして扱われます。 関数: $ ドル関数には二つの目的があります : IDで要素を取得すること、そしてInternet ExplorerにすべてのElement [...]]]></description>
			<content:encoded><![CDATA[<div id="main" class="l-border r-border span-15">
<h1 id="Window"><a href="#Window">Native: Window</a></h1>
<p class="description">次の関数はWindowメソッドとして扱われます。</p>
<h2 id="dollar"><a href="#dollar">関数: $</a></h2>
<p class="description">ドル関数には二つの目的があります : IDで要素を取得すること、そしてInternet Explorerにすべての<a href="#Element">Element</a>メソッドを&#8221;掴ませる&#8221;ことです。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myElement = $<span class="br0">(</span>el<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>el &#8211; 拡張したい要素。次のいずれかになります:
<ul>
<li>(<em>要素</em>) 拡張された要素。</li>
<li>(<em>文字列</em>) 任意のDOM要素のIDを含む文字列。</li>
<li>(<em>オブジェクト</em>) そのオブジェクトがtoElementメソッドを持っていた場合、要素の取得時にtoElementが呼び出されます。</li>
</ul>
</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) DOM要素。</li>
<li>(<em>null</em>) IDがマッチしなかったり、toElementメソッドが要素を返さなかった場合はNullを返します。</li>
</ul>
<h3>例:</h3>
<h4>IDによるDOM要素の取得:</h4>
<pre class="javascript"><span class="kw2">var</span> myElement = $<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>;</pre>
<h4>参照を用いたDOM要素を取得:</h4>
<pre class="javascript"><span class="kw2">var</span> div = document.<span class="me1">getElementById</span><span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>;
div = $<span class="br0">(</span>div<span class="br0">)</span>; <span class="co1">//要素に対してすべてのElementメソッドが適用されます。</span></pre>
<h3>注意点:</h3>
<ul>
<li>このメソッドはその要素やIDが存在するかどうかわからないときに有用です。また、document.getElementById()のショートハンドとしても役立ちます。</li>
<li>Internet Explorerにおいては、$が最初に呼び出された時に<a href="#Element">Element</a>が拡張され、すべての<a href="#Element">Element</a>メソッドが利用できるようになります。</li>
<li>SafariやFirefox、OperaのようにHTMLElementをネイティブにサポートしているブラウザでは、すべての<a href="#Element">Element</a>メソッドがDOM要素に対して自動的に適用されます。</li>
<li>MooToolsは要素を拡張する必要があるか否かを推測するので、悪影響を及ぼすことなくこの関数を何度も呼び出すことができるます。</li>
</ul>
<h2 id="dollars"><a href="#dollars">関数: $$</a></h2>
<p class="description">DOM要素を選び出し、拡張します。$$の戻り値である配列内の要素は、すべての<a href="#Element">Element</a>メソッドを持っています。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myElements = $$<span class="br0">(</span>aTag<span class="br0">[</span>, anElement<span class="br0">[</span>, Elements<span class="br0">[</span>, ...<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ul>
<li>次の引数をいくらでも取ることができます:
<ul>
<li>HTMLCollections,</li>
<li>要素の配列,</li>
<li>要素,</li>
<li>セレクタ文字列</li>
</ul>
</li>
</ul>
<h3>戻り値:</h3>
<ul>
<li>(<em>配列</em>) &#8211; マッチした要素を<a href="#dollar">$</a>によって拡張し、配列にしたもの。</li>
</ul>
<h3>例:</h3>
<h4>タグ名で要素を取得:</h4>
<pre class="javascript">$$<span class="br0">(</span><span class="st0">'a'</span><span class="br0">)</span>; <span class="co1">//ページ内のすべてのアンカータグからなる配列を返します。</span>
$$<span class="br0">(</span><span class="st0">'a'</span>, <span class="st0">'b'</span><span class="br0">)</span>; <span class="co1">//ページ内のすべてのアンカータグとボールドタグからなる配列を返します。</span></pre>
<h4><a href="/docs/Selectors/Selectors">Selectors</a>をインクルードしてCSSセレクターを使用する:</h4>
<pre class="javascript">$$<span class="br0">(</span><span class="st0">'#myElement'</span><span class="br0">)</span>; <span class="co1">//</span><span class="co1">'myElement'</span><span class="co1">というIDを持つ要素だけからなる配列を返します。</span>
$$<span class="br0">(</span><span class="st0">'#myElement a.myClass'</span><span class="br0">)</span>; <span class="co1">//</span><span class="co1">'myElement'というIDを持つDOM要素に含まれており、なおかつ</span><span class="co1">'myClass'</span><span class="co1">というクラス名を持つすべてのアンカータグからなる配列を返します。</span></pre>
<h4>さらに複雑な$$の利用:</h4>
<pre class="javascript"><span class="co1">//引数として渡されたすべての要素とセレクターにマッチした要素を返す配列を生成します。</span>
$$<span class="br0">(</span>myelement1, myelement2, <span class="st0">'a'</span>, <span class="st0">'#myid, #myid2, #myid3'</span>, document.<span class="me1">getElementsByTagName</span><span class="br0">(</span><span class="st0">'div'</span><span class="br0">)</span><span class="br0">)</span>;</pre>
<h3>注意点:</h3>
<ul>
<li><a href="/docs/Selectors/Selectors">Selectors</a>が読み込まれると、<a href="#dollars">$$</a>はCSSセレクターを受け入れるようになります。そうでなければ、タグ名だけしか使用することはできません。</li>
<li>一つの要素もマッチしなければ、空の配列が返されます。</li>
<li>結果のいかんにかかわらず、<a href="#dollars">$$</a>の戻り値のデータ型は配列になります。</li>
</ul>
<h3>参考情報:</h3>
<ul>
<li>フレームワーク内のどこででも使うことができるように、<a href="/docs/Selectors/Selectors">Selectors</a> のドキュメンテーションに目を通すとよいでしょう。</li>
</ul>
<h1 id="Element"><a href="#Element">Native: Element</a></h1>
<p class="description">拡張されたDOM要素ならば、すべてのメソッドが使えるようにカスタマイズされたNativeです。</p>
<h2 id="Element:constructor"><a href="#Element:constructor">Elementメソッド: constructor</a></h2>
<p class="description">渡されたタイプの新しい要素を作ります。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myEl = <span class="kw2">new</span> Element<span class="br0">(</span>element<span class="br0">[</span>, properties<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>element &#8211; (<em>いろいろ</em>) 生成したい要素のタグ名か、すでに存在しているDOM要素。</li>
<li>properties &#8211; (<em>オブジェクト</em>, オプション) 渡されたプロパティオブジェクトを<a href="#Element:set">Element:set</a>の引数として呼び出します。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) MooToolsによって拡張された新しいHTML要素。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myAnchor = <span class="kw2">new</span> Element<span class="br0">(</span><span class="st0">'a'</span>, <span class="br0">{</span>

    <span class="st0">'href'</span>: <span class="st0">'http://mootools.net'</span>,
    <span class="st0">'class'</span>: <span class="st0">'myClass'</span>,
    <span class="st0">'html'</span>: <span class="st0">'Click me!'</span>,
    <span class="st0">'styles'</span>: <span class="br0">{</span>

        <span class="st0">'display'</span>: <span class="st0">'block'</span>,
        <span class="st0">'border'</span>: <span class="st0">'1px solid black'</span>
    <span class="br0">}</span>,
    <span class="st0">'events'</span>: <span class="br0">{</span>
        <span class="st0">'click'</span>: <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>

            <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'clicked'</span><span class="br0">)</span>;
        <span class="br0">}</span>,
        <span class="st0">'mouseover'</span>: <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>
            <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'mouseovered'</span><span class="br0">)</span>;
        <span class="br0">}</span>

    <span class="br0">}</span>
<span class="br0">}</span><span class="br0">)</span>;</pre>
<h3>参考情報:</h3>
<ul>
<li> <a href="#dollar">$</a>, <a href="#Element:set">Element:set</a></li>
</ul>
<h2 id="Element:getElement"><a href="#Element:getElement">Elementメソッド: getElement</a></h2>
<p class="description">渡されたタグ名にマッチする最初の子要素を取得します。<a href="/docs/Selectors/Selectors">Selectors</a>がインクルードされていれば、CSSセレクターを渡すことができます。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myElement = myElement.<span class="me1">getElement</span><span class="br0">(</span>tag<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>tag &#8211; (<em>文字列</em>) 探しているタグ名。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>いろいろ</em>) マッチすればその要素を返し、しない場合はnullを返します。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> firstDiv = $<span class="br0">(</span>document.<span class="me1">body</span><span class="br0">)</span>.<span class="me1">getElement</span><span class="br0">(</span><span class="st0">'div'</span><span class="br0">)</span>;</pre>
<h3>注意点:</h3>
<ul>
<li>このメソッドはDocument インスタンスにも利用できます。</li>
<li>このメソッドは<a href="/docs/Selectors/Selectors">Selectors</a>がインクルードされていると置換されます。</li>
<li> <a href="/docs/Selectors/Selectors">Selectors</a>は<a href="#Element:getElement">Element:getElement</a>を拡張し、CSSセレクターに基づいたマッチングを可能にします。</li>
</ul>
<h3>参考情報:</h3>
<ul>
<li>フレームワーク内のどこででも使うことができるように、<a href="/docs/Selectors/Selectors">Selectors</a> のドキュメンテーションに目を通すとよいでしょう。</li>
</ul>
<h2 id="Element:getElements"><a href="#Element:getElements">Elementメソッド: getElements</a></h2>
<p class="description">渡されたタグ名にマッチする子要素をすべて取得します。<a href="/docs/Selectors/Selectors">Selectors</a>がインクルードされていれば、CSSセレクターを渡すことができます。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myElements = myElement.<span class="me1">getElements</span><span class="br0">(</span>tag<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>tag &#8211; (<em>文字列</em>) マッチするタグの文字列。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>配列</em>) マッチした要素からなる<a href="#Elements">Elements</a>配列。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> allAnchors = $<span class="br0">(</span>document.<span class="me1">body</span><span class="br0">)</span>.<span class="me1">getElements</span><span class="br0">(</span><span class="st0">'a'</span><span class="br0">)</span>;</pre>
<h3>注意点:</h3>
<ul>
<li>このメソッドはDocument インスタンスにも利用できます。</li>
<li>このメソッドは<a href="/docs/Selectors/Selectors">Selectors</a>がインクルードされていると置換されます。</li>
<li> <a href="/docs/Selectors/Selectors">Selectors</a>は<a href="#Element:getElement">Element:getElement</a>を拡張し、CSSセレクターに基づいたマッチングを可能にします。</li>
</ul>
<h3>参考情報:</h3>
<ul>
<li>フレームワーク内のどこででも使うことができるように、<a href="/docs/Selectors/Selectors">Selectors</a> のドキュメンテーションに目を通すとよいでしょう。</li>
</ul>
<h2 id="Element:getElementById"><a href="#Element:getElementById">Elementメソッド: getElementById</a></h2>
<p class="description">特定のIDを持つ子要素を取得します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myElement = anElement.<span class="me1">getElementById</span><span class="br0">(</span>id<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>id &#8211; (<em>文字列</em>) 見つけたい要素のID。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>いろいろ</em>) マッチすれば要素を、そうでなければnullをかえします。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myChild = $<span class="br0">(</span><span class="st0">'myParent'</span><span class="br0">)</span>.<span class="me1">getElementById</span><span class="br0">(</span><span class="st0">'myChild'</span><span class="br0">)</span>;</pre>
<h3>注意点:</h3>
<ul>
<li>このメソッドはDocumentインスタンスには使えません。document.getElementByIdがネイティヴに提供されているからです。</li>
</ul>
<h2 id="Element:set"><a href="#Element:set">Elementメソッド: set</a></h2>
<p class="description">&#8220;動的引数&#8221;メソッドです。渡されたプロパティが<a href="#Element-Properties">Element.Properties</a>ハッシュの&#8217;セットしたい&#8217;プロパティのいずれかになります。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">set</span><span class="br0">(</span>arguments<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ul>
<li>2つの引数のとき(property, value)
<ol>
<li>property &#8211; (<em>文字列</em>) セットしたいプロパティを意味する<a href="#Element-Properties">Element.Properties</a>ハッシュのキー名。</li>
<li>value &#8211; (<em>いろいろ</em>) 指定したプロパティの値。</li>
</ol>
</li>
<li>1つの引数のとき(properties)
<ol>
<li>properties &#8211; (<em>オブジェクト</em>) 要素にセットしたいプロパティーと値をキー＝値のセットにしたオブジェクト。(以下を参照のこと)</li>
</ol>
</li>
</ul>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<h4>引数2つ(property,value)の場合:</h4>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">set</span><span class="br0">(</span><span class="st0">'text'</span>, <span class="st0">'text goes here'</span><span class="br0">)</span>;
$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">set</span><span class="br0">(</span><span class="st0">'class'</span>, <span class="st0">'active'</span><span class="br0">)</span>;

<span class="co1">//'styles'プロパティに</span><span class="co1">Element:setStylesの</span><span class="co1">オブジェクトを渡す</span>
<span class="kw2">var</span> body = $<span class="br0">(</span>document.<span class="me1">body</span><span class="br0">)</span>.<span class="me1">set</span><span class="br0">(</span><span class="st0">'styles'</span>, <span class="br0">{</span>
    <span class="st0">'font'</span>: <span class="st0">'12px Arial'</span>,
    <span class="st0">'color'</span>: <span class="st0">'blue'</span>

<span class="br0">}</span><span class="br0">)</span>;</pre>
<h4>引数1つ（object）の場合:</h4>
<pre class="javascript"><span class="kw2">var</span> myElement = $<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">set</span><span class="br0">(</span><span class="br0">{</span>

    <span class="co1">//'styles'プロパティに</span><span class="co1">Element:setStyles</span><span class="co1">のオブジェクトを渡す。</span>
    <span class="st0">'styles'</span>: <span class="br0">{</span>
        <span class="st0">'font'</span>: <span class="st0">'12px Arial'</span>,
        <span class="st0">'color'</span>: <span class="st0">'blue'</span>,
        <span class="st0">'border'</span>: <span class="st0">'1px solid #f00'</span>

    <span class="br0">}</span>,
    <span class="co1">//'events'プロパティに</span><span class="co1">Element:addEvents</span><span class="co1">のオブジェクトを渡す。</span>
    <span class="st0">'events'</span>: <span class="br0">{</span>
        <span class="st0">'click'</span>: <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span> <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'click'</span><span class="br0">)</span>; <span class="br0">}</span>,
        <span class="st0">'mouseover'</span>: <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span> <span class="kw1">this</span>.<span class="me1">addClass</span><span class="br0">(</span><span class="st0">'over'</span><span class="br0">)</span> <span class="br0">}</span>

    <span class="br0">}</span>,
    <span class="co1">//その他のプロパティには</span><span class="co1">Element:setProperty</span><span class="co1">を利用する。</span>
    <span class="st0">'id'</span>: <span class="st0">'documentBody'</span>
<span class="br0">}</span><span class="br0">)</span>;</pre>
<h3>注意点:</h3>
<ul>
<li>すべてのproperty引数には、対応する<a href="#Element-Properties">Element.Properties</a>ハッシュのメソッドに渡されます。</li>
<li><a href="#Element-Properties">Element.Properties</a>に適当なプロパティがない場合、<a href="#Element:setProperty">Element:setProperty</a>に戻されます。</li>
<li>属性をセットするときに<a href="#Element:setProperty">Element:setProperty</a>を使うならば、小文字で短いプロパティ形式にしてください。具体例は以下になります:
<ul>
<li>○&#8217;for&#8217;　×&#8217;htmlFor&#8217;,</li>
<li>○&#8217;class&#8217;　×&#8217;className&#8217;</li>
<li>○&#8217;frameborder&#8217;　×&#8217;frameBorder&#8217;</li>
<li>などなど。</li>
</ul>
</li>
</ul>
<h3>参考情報:</h3>
<ul>
<li><a href="#Element">Element</a>, <a href="#Element-Properties">Element.Properties</a>, <a href="#Element:setProperty">Element:setProperty</a>, <a href="/docs/Element/Element.Event#Element:addEvents">Element:addEvents</a>, <a href="/docs/Element/Element.Style#Element:setStyles">Element:setStyles</a></li>
</ul>
<h2 id="Element:get"><a href="#Element:get">Elementメソッド: get</a></h2>
<p class="description">&#8220;動的引数&#8221;メソッドです。渡されたプロパティが<a href="#Element-Properties">Element.Properties</a>ハッシュの&#8217;取得したい&#8217;プロパティのいずれかになります。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">get</span><span class="br0">(</span>property<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>property &#8211; (<em>文字列</em>) 取得したいプロパティを意味する<a href="#Element-Properties">Element.Properties</a>ハッシュのキー名。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>いろいろ</em>) <a href="#Element-Properties">Element.Properties</a>ハッシュの&#8217;get&#8217;関数の実行結果。</li>
</ul>
<h3>例:</h3>
<h4>カスタムgetの使用:</h4>
<pre class="javascript"><span class="kw2">var</span> tag = $<span class="br0">(</span><span class="st0">'myDiv'</span><span class="br0">)</span>.<span class="me1">get</span><span class="br0">(</span><span class="st0">'tag'</span><span class="br0">)</span>; <span class="co1">//戻り値 "div".</span></pre>
<h4>Element属性へのフォールバック:</h4>
<pre class="javascript"><span class="kw2">var</span> id = $<span class="br0">(</span><span class="st0">'myDiv'</span><span class="br0">)</span>.<span class="me1">get</span><span class="br0">(</span><span class="st0">'id'</span><span class="br0">)</span>; <span class="co1">//戻り値 "myDiv".</span>

<span class="kw2">var</span> value = $<span class="br0">(</span><span class="st0">'myInput'</span><span class="br0">)</span>.<span class="me1">get</span><span class="br0">(</span><span class="st0">'value'</span><span class="br0">)</span>; <span class="co1">//myInput要素の値を返します。</span></pre>
<h3>注意点:</h3>
<ul>
<li><a href="#Element-Properties">Element.Properties</a>ハッシュに対応するキーがなかった場合、渡されたプロパティで<a href="#Element:getProperty">Element:getProperty</a>を行った戻り値が返されます。</li>
</ul>
<h3>参考情報:</h3>
<ul>
<li> <a href="#Element">Element</a>, <a href="#Element-Properties">Element.Properties</a>, <a href="#Element:getProperty">Element:getProperty</a></li>
</ul>
<h2 id="Element:erase"><a href="#Element:erase">Elementメソッド: erase</a></h2>
<p class="description">&#8220;動的引数&#8221;メソッドです。渡されたプロパティが<a href="#Element-Properties">Element.Properties</a>ハッシュの&#8217;消去したい&#8217;プロパティのいずれかになります。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">erase</span><span class="br0">(</span>property<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>property &#8211; (<em>文字列</em>) 消去したいプロパティを意味する<a href="#Element-Properties">Element.Properties</a>ハッシュのキー名。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>いろいろ</em>) <a href="#Element-Properties">Element.Properties</a>ハッシュの&#8217;erase&#8217;関数の実行結果。</li>
</ul>
<h3>例:</h3>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myDiv'</span><span class="br0">)</span>.<span class="me1">erase</span><span class="br0">(</span><span class="st0">'id'</span><span class="br0">)</span>; <span class="co1">//myDivからIDを取り除きます。</span>

$<span class="br0">(</span><span class="st0">'myDiv'</span><span class="br0">)</span>.<span class="me1">erase</span><span class="br0">(</span><span class="st0">'class'</span><span class="br0">)</span>; <span class="co1">//myDiv要素は設定されていたクラス名を持っていません。</span></pre>
<h3>注意点:</h3>
<ul>
<li><a href="#Element-Properties">Element.Properties</a>ハッシュに対応するキーがなかった場合、渡されたプロパティで<a href="#Element:removeProperty">Element:removeProperty</a>を行った戻り値が返されます。</li>
</ul>
<h3>参考情報:</h3>
<ul>
<li> <a href="#Element">Element</a>, <a href="#Element-Properties">Element.Properties</a>, <a href="#Element:removeProperty">Element:removeProperty</a></li>
</ul>
<h2 id="Element:match"><a href="#Element:match">Elementメソッド: match</a></h2>
<p class="description">渡された引数がその要素にマッチするかどうか、テストします。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">match</span><span class="br0">(</span>match<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>match &#8211; 文字列か要素。
<ul>
<li>(<em>文字列</em>) 要素に対してテストしたいタグ名。<a href="/docs/Selectors/Selectors">Selectors</a>がインクルードされていれば、単一のCSSセレクターが使用できます。</li>
<li>(<em>要素</em>) テストしたい要素。</li>
</ul>
</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>真偽値</em>) 要素がマッチしたらtrue。そうでなければflase。</li>
</ul>
<h3>例:</h3>
<h4>タグ名の使用:</h4>
<pre class="javascript"><span class="co1">//</span><span class="co1">#myDiv</span><span class="co1">がdivならば、trueを返します。</span>
$<span class="br0">(</span><span class="st0">'myDiv'</span><span class="br0">)</span>.<span class="me1">match</span><span class="br0">(</span><span class="st0">'div'</span><span class="br0">)</span>;</pre>
<h4>CSSセレクターの使用:</h4>
<pre class="javascript"><span class="co1">//</span><span class="co1">#myDiv内に</span><span class="co1">name属性が"bar"でクラス</span><span class="co1">がfooという要素があればtrue。</span>
$<span class="br0">(</span><span class="st0">'myDiv'</span><span class="br0">)</span>.<span class="me1">match</span><span class="br0">(</span><span class="st0">'.foo[name=bar]'</span><span class="br0">)</span>;</pre>
<h4>要素の使用:</h4>
<pre class="javascript"><span class="kw2">var</span> el = $<span class="br0">(</span><span class="st0">'myDiv'</span><span class="br0">)</span>;
$<span class="br0">(</span><span class="st0">'myDiv'</span><span class="br0">)</span>.<span class="me1">match</span><span class="br0">(</span>el<span class="br0">)</span>; <span class="co1">//戻り値 true</span>

$<span class="br0">(</span><span class="st0">'otherElement'</span><span class="br0">)</span>.<span class="me1">match</span><span class="br0">(</span>el<span class="br0">)</span>; <span class="co1">//戻り値 false</span></pre>
<h2 id="Element:inject"><a href="#Element:inject">Elementメソッド: inject</a></h2>
<p class="description">その要素の子要素として、特定の位置(第2引数でしていします)に要素を挿入します。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">inject</span><span class="br0">(</span>el<span class="br0">[</span>, where<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>el   &#8211; (<em>いろいろ</em>) 要素のIDか、要素そのもの。</li>
<li>where &#8211; (<em>文字列</em>, オプション: 初期値＝&#8217;bottom&#8217;) 要素を挿入する位置。&#8217;top&#8217;、 &#8216;bottom&#8217;、 &#8216;after&#8217;、&#8217;before&#8217;を指定できます。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>)この要素。</li>
</ul>
<h3>例:</h3>
<h5>JavaScript</h5>
<pre class="javascript"><span class="kw2">var</span> myFirstElement  = <span class="kw2">new</span> Element<span class="br0">(</span><span class="st0">'div'</span>, <span class="br0">{</span>id: <span class="st0">'myFirstElement'</span><span class="br0">}</span><span class="br0">)</span>;

<span class="kw2">var</span> mySecondElement = <span class="kw2">new</span> Element<span class="br0">(</span><span class="st0">'div'</span>, <span class="br0">{</span>id: <span class="st0">'mySecondElement'</span><span class="br0">}</span><span class="br0">)</span>;
<span class="kw2">var</span> myThirdElement  = <span class="kw2">new</span> Element<span class="br0">(</span><span class="st0">'div'</span>, <span class="br0">{</span>id: <span class="st0">'myThirdElement'</span><span class="br0">}</span><span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myFirstElement"</span>&gt;&lt;/div&gt;
&lt;div id=<span class="st0">"mySecondElement"</span>&gt;&lt;/div&gt;
&lt;div id=<span class="st0">"myThirdElement"</span>&gt;&lt;/div&gt;</pre>
<h4>末尾に挿入:</h4>
<h5>JavaScript</h5>
<pre class="javascript">myFirstElement.<span class="me1">inject</span><span class="br0">(</span>mySecondElement<span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;div id=<span class="st0">"mySecondElement"</span>&gt;
    &lt;div id=<span class="st0">"myFirstElement"</span>&gt;&lt;/div&gt;
&lt;/div&gt;</pre>
<h4>上に挿入:</h4>
<h5>JavaScript</h5>
<pre class="javascript">myThirdElement.<span class="me1">inject</span><span class="br0">(</span>mySecondElement, <span class="st0">'top'</span><span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;div id=<span class="st0">"mySecondElement"</span>&gt;
    &lt;div id=<span class="st0">"myThirdElement"</span>&gt;&lt;/div&gt;

    &lt;div id=<span class="st0">"myFirstElement"</span>&gt;&lt;/div&gt;
&lt;/div&gt;</pre>
<h4>前に挿入</h4>
<h5>JavaScript</h5>
<pre class="javascript">myFirstElement.<span class="me1">inject</span><span class="br0">(</span>mySecondElement, <span class="st0">'before'</span><span class="br0">)</span>;</pre>
<h5>Resulting HTML</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myFirstElement"</span>&gt;&lt;/div&gt;
&lt;div id=<span class="st0">"mySecondElement"</span>&gt;&lt;/div&gt;</pre>
<h4>次に挿入:</h4>
<h5>JavaScript</h5>
<pre class="javascript">myFirstElement.<span class="me1">inject</span><span class="br0">(</span>mySecondElement, <span class="st0">'after'</span><span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;div id=<span class="st0">"mySecondElement"</span>&gt;&lt;/div&gt;

&lt;div id=<span class="st0">"myFirstElement"</span>&gt;&lt;/div&gt;</pre>
<h3>参考情報:</h3>
<p><a href="#Element:adopt">Element:adopt</a>, <a href="#Element:grab">Element:grab</a>, <a href="#Element:wraps">Element:wraps</a></p>
<h2 id="Element:grab"><a href="#Element:grab">Elementメソッド: grab</a></h2>
<p class="description"><a href="#Element:inject">Element:inject</a>と似ていますが、正反対の働きをします。</p>
<p>子要素を起点にした特定の位置(whereパラメータで指定します)に、要素を加えます。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">grab</span><span class="br0">(</span>el<span class="br0">[</span>, where<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>el &#8211; (<em>いろいろ</em>) 要素のidか、要素そのもの。</li>
<li>where &#8211; (<em>文字列</em>, オプション: 初期値＝&#8217;bottom&#8217;) 要素を加える場所。&#8217;top&#8217;か&#8217;bottom&#8217;。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<h5>JavaScript</h5>
<pre class="javascript"><span class="kw2">var</span> myFirstElement = <span class="kw2">new</span> Element<span class="br0">(</span><span class="st0">'div'</span>, <span class="br0">{</span>id: <span class="st0">'myFirstElement'</span><span class="br0">}</span><span class="br0">)</span>;

<span class="kw2">var</span> mySecondElement = <span class="kw2">new</span> Element<span class="br0">(</span><span class="st0">'div'</span>, <span class="br0">{</span>id: <span class="st0">'mySecondElement'</span><span class="br0">}</span><span class="br0">)</span>;

myFirstElement.<span class="me1">grab</span><span class="br0">(</span>mySecondElement<span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myFirstElement"</span>&gt;
    &lt;div id=<span class="st0">"mySecondElement"</span>&gt;&lt;/div&gt;
&lt;/div&gt;</pre>
<h3>参考情報:</h3>
<p><a href="#Element:adopt">Element:adopt</a>, <a href="#Element:inject">Element:inject</a>, <a href="#Element:wraps">Element:wraps</a></p>
<h2 id="Element:adopt"><a href="#Element:adopt">Elementメソッド: adopt</a></h2>
<p class="description"><a href="#Element:grab">Element:grab</a>と同じ働きをしますが、複数の要素を適用することができます。</p>
<p>メソッドを実行した要素に、渡された要素を挿入します(結果的に親要素となります)。</p>
<h3>構文:</h3>
<pre class="javascript">myParent.<span class="me1">adopt</span><span class="br0">(</span>el<span class="br0">[</span>, others<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>el &#8211; (<em>いろいろ</em>) 要素のid、要素そのもの、要素の配列。</li>
<li>others &#8211; (<em>いろいろ</em>, オプション) 付け加えたい要素を一つ以上、カンマで区切るか、配列にして指定します。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<h5>JavaScript</h5>
<pre class="javascript"><span class="kw2">var</span> myFirstElement  = <span class="kw2">new</span> Element<span class="br0">(</span><span class="st0">'div'</span>, <span class="br0">{</span>id: <span class="st0">'myFirstElement'</span><span class="br0">}</span><span class="br0">)</span>;

<span class="kw2">var</span> mySecondElement = <span class="kw2">new</span> Element<span class="br0">(</span><span class="st0">'a'</span>, <span class="br0">{</span>id: <span class="st0">'mySecondElement'</span><span class="br0">}</span><span class="br0">)</span>;
<span class="kw2">var</span> myThirdElement  = <span class="kw2">new</span> Element<span class="br0">(</span><span class="st0">'ul'</span>, <span class="br0">{</span>id: <span class="st0">'myThirdElement'</span><span class="br0">}</span><span class="br0">)</span>;

myParent.<span class="me1">adopt</span><span class="br0">(</span>myFirstElement<span class="br0">)</span>;
myParent2.<span class="me1">adopt</span><span class="br0">(</span>myFirstElement, <span class="st0">'mySecondElement'</span><span class="br0">)</span>;
myParent3.<span class="me1">adopt</span><span class="br0">(</span><span class="br0">[</span>myFirstElement, mySecondElement, myThirdElement<span class="br0">]</span><span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myParent"</span>&gt;
    &lt;div id=<span class="st0">"myFirstElement"</span> /&gt;
&lt;/div&gt;
&lt;div id=<span class="st0">"myParent2"</span>&gt;

    &lt;div id=<span class="st0">"myFirstElement"</span> /&gt;
    &lt;a /&gt;
&lt;/div&gt;
&lt;div id=<span class="st0">"myParent3"</span>&gt;
    &lt;div id=<span class="st0">"myFirstElement"</span> /&gt;

    &lt;a /&gt;
    &lt;ul /&gt;
&lt;/div&gt;</pre>
<h3>参考情報:</h3>
<p><a href="#Element:grab">Element:grab</a>, <a href="#Element:inject">Element:inject</a>, <a href="#Element:wraps">Element:wraps</a></p>
<h2 id="Element:wraps"><a href="#Element:wraps">Elementメソッド: wraps</a></h2>
<p class="description"><a href="#Element:grab">Element:grab</a>と同じ働きをしますが、グラブした要素を移動する代わりに、この要素でターゲットを包みます。</p>
<p>メソッドを実行した要素は渡された要素の場所まで移動し、その親要素となります。</p>
<h3>構文:</h3>
<pre class="javascript">myParent.<span class="me1">wraps</span><span class="br0">(</span>el<span class="br0">[</span>, where<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>el &#8211; (<em>いろいろ</em>) 要素のIDか、要素そのもの。</li>
<li>where &#8211; (<em>文字列</em>, オプション: 初期値＝&#8217;bottom&#8217;) 要素を挿入する場所。&#8217;top&#8217;か&#8217;bottom&#8217;。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<h5>HTML</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myFirstElement"</span>&gt;&lt;/div&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript"><span class="kw2">var</span> mySecondElement = <span class="kw2">new</span> Element<span class="br0">(</span><span class="st0">'div'</span>, <span class="br0">{</span>id: <span class="st0">'mySecondElement'</span><span class="br0">}</span><span class="br0">)</span>;
mySecondElement.<span class="me1">wraps</span><span class="br0">(</span>$<span class="br0">(</span><span class="st0">'myFirstElement'</span><span class="br0">)</span><span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;div id=<span class="st0">"mySecondElement"</span>&gt;
    &lt;div id=<span class="st0">"myFirstElement"</span>&gt;&lt;/div&gt;
&lt;/div&gt;</pre>
<h2 id="Element:appendText"><a href="#Element:appendText">Elementメソッド: appendText</a></h2>
<p class="description"><a href="#Element:grab">Element:grab</a>と同じ働きをしますが、IDや要素そのものではなく、テキストだけを受け取ります。<br />
テキストノードが要素内に生成され、最上部か最下部に挿入されます。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">appendText</span><span class="br0">(</span>text<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>text  &#8211; (<em>文字列</em>) 付け加えたいテキスト。</li>
<li>where &#8211; (<em>文字列</em>, オプション: 初期値＝&#8217;bottom&#8217;) テキストを挿入する場所。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) 現在の要素インスタンス。</li>
</ul>
<h3>例:</h3>
<h5>HTML</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span>&gt;Hey.&lt;/div&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">appendText</span><span class="br0">(</span><span class="st0">' Howdy.'</span><span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span>&gt;Hey. <span class="me1">Howdy</span>.&lt;/div&gt;</pre>
<h2 id="Element:dispose"><a href="#Element:dispose">Elementメソッド: dispose</a></h2>
<p class="description">DOMから要素を削除します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> removedElement = myElement.<span class="me1">dispose</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。この関数の戻り値を受け取っておくと、もう一度<a href="#Element:inject">inject</a>できます。</li>
</ul>
<h3>例:</h3>
<h5>HTML</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span>&gt;&lt;/div&gt;

&lt;div id=<span class="st0">"mySecondElement"</span>&gt;&lt;/div&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">dispose</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;div id=<span class="st0">"mySecondElement"</span>&gt;&lt;/div&gt;</pre>
<h3>参考情報:</h3>
<ul>
<li><a href="http://developer.mozilla.org/en/docs/DOM:element.removeChild">MDC Element:removeChild</a></li>
</ul>
<h2 id="Element:clone"><a href="#Element:clone">Elementメソッド: clone</a></h2>
<p class="description">要素を複製して返します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> copy = myElement.<span class="me1">clone</span><span class="br0">(</span><span class="br0">[</span>contents, keepid<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>contents &#8211; (<em>真偽値</em>, オプション: 初期値＝true) falseにセットされると、要素の中身は複製されません。</li>
<li>keepid &#8211; (<em>真偽値</em>, オプション: 初期値＝false) trueにセットされた場合、要素のID属性が保たれます。子ノードについても同様です。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) 複製された要素。</li>
</ul>
<h3>例:</h3>
<h5>HTML</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span>&gt;&lt;/div&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript"><span class="co1">//要素を複製して、要素の次にコピーを挿入します。</span>
<span class="kw2">var</span> clone = $<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">clone</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">injectAfter</span><span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span>&gt;ciao&lt;/div&gt;
&lt;div&gt;ciao&lt;/div&gt;</pre>
<h3>注意点:</h3>
<ul>
<li>複製された要素は元の要素に添附されたイベントを持ちません。イベントを複製するには<a href="/docs/Element/Element.Event#Element:cloneEvents">Element:cloneEvents</a>を使ってください。</li>
<li>Element.Storageで保存された値は複製されません。</li>
<li>複製された要素とその子要素は、keepidパラメータで指定しなければ、IDを失います。</li>
</ul>
<h3>参考情報:</h3>
<ul>
<li> <a href="/docs/Element/Element.Event#Element:cloneEvents">Element:cloneEvents</a>.</li>
</ul>
<h2 id="Element:replaces"><a href="#Element:replaces">Elementメソッド: replaces</a></h2>
<p class="description">この要素を渡された要素で置換します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> element = myElement.<span class="me1">replaces</span><span class="br0">(</span>el<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>el &#8211; (<em>いろいろ</em>) 置換したい要素のIDか、要素そのもの。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myNewElement'</span><span class="br0">)</span>.<span class="me1">replaces</span><span class="br0">(</span>$<span class="br0">(</span><span class="st0">'myOldElement'</span><span class="br0">)</span><span class="br0">)</span>;

<span class="co1">//$('myOldElement')はなくなって、$('myNewElement')がその場所に入りました。</span></pre>
<h3>参考情報:</h3>
<ul>
<li><a href="http://developer.mozilla.org/en/docs/DOM:element.replaceChild">MDC Element:replaceChild</a></li>
</ul>
<h2 id="Element:hasClass"><a href="#Element:hasClass">Elementメソッド: hasClass</a></h2>
<p class="description">この要素が渡されたクラス名を持っているか、確かめます。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> result = myElement.<span class="me1">hasClass</span><span class="br0">(</span>className<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>className &#8211; (<em>文字列</em>) 確認したいクラス名。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>真偽値</em>) 要素がクラス名を持っていたらtrue。なければflase。</li>
</ul>
<h3>例:</h3>
<h5>HTML</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span> <span class="kw2">class</span>=<span class="st0">"testClass"</span>&gt;&lt;/div&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">hasClass</span><span class="br0">(</span><span class="st0">'testClass'</span><span class="br0">)</span>; <span class="co1">//戻り値true</span></pre>
<h2 id="Element:addClass"><a href="#Element:addClass">Elementメソッド: addClass</a></h2>
<p class="description">要素が指定したクラス名を持っていない場合、そのクラス名を加えます。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">addClass</span><span class="br0">(</span>className<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>className &#8211; (<em>文字列</em>) 付け加えたいクラス名。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<h5>HTML</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span> <span class="kw2">class</span>=<span class="st0">"testClass"</span>&gt;&lt;/div&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">addClass</span><span class="br0">(</span><span class="st0">'newClass'</span><span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span> <span class="kw2">class</span>=<span class="st0">"testClass newClass"</span>&gt;&lt;/div&gt;</pre>
<h2 id="Element:removeClass"><a href="#Element:removeClass">Elementメソッド: removeClass</a></h2>
<p class="description"><a href="#Element:addClass">Element:addClass</a>と似た働きをしますが、要素からクラス名を取り除きます。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">removeClass</span><span class="br0">(</span>className<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>className &#8211; (<em>文字列</em>) 削除したいクラス名。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<h5>HTML</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span> <span class="kw2">class</span>=<span class="st0">"testClass newClass"</span>&gt;&lt;/div&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">removeClass</span><span class="br0">(</span><span class="st0">'newClass'</span><span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span> <span class="kw2">class</span>=<span class="st0">"testClass"</span>&gt;&lt;/div&gt;</pre>
<h2 id="Element:toggleClass"><a href="#Element:toggleClass">Elementメソッド: toggleClass</a></h2>
<p class="description">その要素が指定したクラス名を持っているか否かに応じて、クラス名を付け加えたり削除したりします。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">toggleClass</span><span class="br0">(</span>className<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>className &#8211; (<em>文字列</em>) 追加、あるいは削除したいクラス名。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<h5>HTML</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span> <span class="kw2">class</span>=<span class="st0">"myClass"</span>&gt;&lt;/div&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">toggleClass</span><span class="br0">(</span><span class="st0">'myClass'</span><span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span> <span class="kw2">class</span>=<span class="st0">""</span>&gt;&lt;/div&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">toggleClass</span><span class="br0">(</span><span class="st0">'myClass'</span><span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span> <span class="kw2">class</span>=<span class="st0">"myClass"</span>&gt;&lt;/div&gt;</pre>
<h2 id="Element:getPrevious"><a href="#Element:getPrevious">Elementメソッド: getPrevious</a></h2>
<p class="description">この要素のpreviousSiblingを返します(テキストノードは除きます)。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> previousSibling = myElement.<span class="me1">getPrevious</span><span class="br0">(</span><span class="br0">[</span>match<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>match &#8211; (<em>文字列</em>, オプション): 見つけたい要素のタグ名。もし<a href="/docs/Selectors/Selectors">Selectors</a>をインクルードしていれば、CSSセレクターを指定できます。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>いろいろ</em>) 同階層にある一つ前の要素。なければnullを返します。</li>
</ul>
<h2 id="Element:getAllPrevious"><a href="#Element:getAllPrevious">Elementメソッド: getAllPrevious</a></h2>
<p class="description"><a href="#Element:getPrevious">Element:getPrevious</a>と同じですが、マッチしたすべてpreviousSibling(同階層にある一つ前の要素)のを返します。</p>
<h2 id="Element:getNext"><a href="#Element:getNext">Elementメソッド: getNext</a></h2>
<p class="description"><a href="#Element:getPrevious">Element:getPrevious</a>と同じですが、nextSibling(同階層にある一つ後の要素)を探します (テキストノードは除きます)。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> nextSibling = myElement.<span class="me1">getNext</span><span class="br0">(</span><span class="br0">[</span>match<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>match &#8211; (<em>文字列</em>, オプション): 探しているタグ名をカンマで区切った文字列。もし<a href="/docs/Selectors/Selectors">Selectors</a>をインクルードしていれば、CSSセレクターを指定できます。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>いろいろ</em>) 同階層にある次の要素。なければnullを返します。</li>
</ul>
<h2 id="Element:getAllNext"><a href="#Element:getAllNext">Elementメソッド: getAllNext</a></h2>
<p class="description">Element.getNextと同じですが、マッチしたすべてのnextSiblingを返します。</p>
<h2 id="Element:getFirst"><a href="#Element:getFirst">Elementメソッド: getFirst</a></h2>
<p class="description"><a href="#Element:getPrevious">Element:getPrevious</a>と同じですが、firstChild (最初の子要素)を探します(テキストノードは除きます)。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> firstElement = myElement.<span class="me1">getFirst</span><span class="br0">(</span><span class="br0">[</span>match<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>match &#8211; (<em>文字列</em>, オプション): 探しているタグ名。もし<a href="/docs/Selectors/Selectors">Selectors</a>をインクルードしていれば、CSSセレクターを指定できます。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>いろいろ</em>) 同階層内にある最初の要素。なければnullを返します。</li>
</ul>
<h2 id="Element:getLast"><a href="#Element:getLast">Elementメソッド: getLast</a></h2>
<p class="description"><a href="#Element:getPrevious">Element:getPrevious</a>と同じですが、lastChild(最後の子要素)を探します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> lastElement = myElement.<span class="me1">getLast</span><span class="br0">(</span><span class="br0">[</span>match<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>match &#8211; (<em>文字列</em>, オプション): 探しているタグ名。もし<a href="/docs/Selectors/Selectors">Selectors</a>をインクルードしていれば、CSSセレクターを指定できます。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>いろいろ</em>) 最後の子要素。なければnullを返します。</li>
</ul>
<h2 id="Element:getParent"><a href="#Element:getParent">Elementメソッド: getParent</a></h2>
<p class="description"><a href="#Element:getPrevious">Element:getPrevious</a>と同じですが、親要素を探します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> parent = myElement.<span class="me1">getParent</span><span class="br0">(</span><span class="br0">[</span>match<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>match &#8211; (<em>文字列</em>, オプション): 探しているタグ名。もし<a href="/docs/Selectors/Selectors">Selectors</a>をインクルードしていれば、CSSセレクターを指定できます。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>いろいろ</em>) ターゲットの親要素か、なければnullを返します。</li>
</ul>
<h2 id="Element:getParents"><a href="#Element:getParents">Elementメソッド: getParents</a></h2>
<p class="description"><a href="#Element:getParent">Element:getParent</a>と同じですが、DOMツリーを遡ってすべての親要素を返します。</p>
<h2 id="Element:getChildren"><a href="#Element:getChildren">Elementメソッド: getChildren</a></h2>
<p class="description">すべての子要素(テキストノードは除く)を返します。戻り値は<a href="#Elements">Elements</a>です。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> children = myElement.<span class="me1">getChildren</span><span class="br0">(</span><span class="br0">[</span>match<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>match &#8211; (<em>文字列</em>, オプション): 探しているタグ名。もし<a href="/docs/Selectors/Selectors">Selectors</a>をインクルードしていれば、CSSセレクターを指定できます。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>配列</em>) ターゲット要素のすべての子要素からなる<a href="#Elements">Elements</a>配列。テキストノードは除きます。</li>
</ul>
<h2 id="Element:hasChild"><a href="#Element:hasChild">Elementメソッド: hasChild</a></h2>
<p class="description">子要素が指定した条件にマッチするかどうか、試します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> result = myElement.<span class="me1">hasChild</span><span class="br0">(</span>el<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>el &#8211; (<em>いろいろ</em>) 要素そのものか、ID。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>真偽値</em>) 渡された要素が子要素にあればtrue。なければfalse。</li>
</ul>
<h3>例:</h3>
<h5>HTML</h5>
<pre class="javascript">&lt;div id=<span class="st0">"Darth_Vader"</span>&gt;

    &lt;div id=<span class="st0">"Luke"</span>&gt;&lt;/div&gt;
&lt;/div&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript"><span class="kw1">if</span> <span class="br0">(</span>$<span class="br0">(</span><span class="st0">'Darth_Vader'</span><span class="br0">)</span>.<span class="me1">hasChild</span><span class="br0">(</span><span class="st0">'Luke'</span><span class="br0">)</span><span class="br0">)</span> <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'Luke, I am your father.'</span><span class="br0">)</span>; <span class="co1">// タン タン タン...</span></pre>
<h2 id="Element:empty"><a href="#Element:empty">Elementメソッド: empty</a></h2>
<p class="description">子要素をすべて削除します。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">empty</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<h5>HTML</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span>&gt;

    &lt;p&gt;&lt;/p&gt;
    &lt;span&gt;&lt;/span&gt;
&lt;/div&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">empty</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span>&gt;&lt;/div&gt;</pre>
<h2 id="Element:destroy"><a href="#Element:destroy">Elementメソッド: destroy</a></h2>
<p class="description">子要素をすべて削除し、その要素も捨ててしまいます。<br />
ページ更新の前にメモリを空にするのに役立ちます。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">destroy</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h3>戻り値:</h3>
<ul>
<li>(<em>null</em>)</li>
</ul>
<h2 id="Element:toQueryString"><a href="#Element:toQueryString">Elementメソッド: toQueryString</a></h2>
<p class="description">子input要素を読み取り、その値からクエリ文字列を生成します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> query = myElement.<span class="me1">toQueryString</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h3>戻り値:</h3>
<ul>
<li>(<em>文字列</em>) input要素のnameとvalueからなるクエリ文字列。</li>
</ul>
<h3>例:</h3>
<h5>HTML</h5>
<pre class="javascript">&lt;form id=<span class="st0">"myForm"</span> action=<span class="st0">"submit.php"</span>&gt;
    &lt;input <span class="kw3">name</span>=<span class="st0">"email"</span> value=<span class="st0">"bob@bob.com"</span> /&gt;

    &lt;input <span class="kw3">name</span>=<span class="st0">"zipCode"</span> value=<span class="st0">"90210"</span> /&gt;
&lt;/form&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myForm'</span><span class="br0">)</span>.<span class="me1">toQueryString</span><span class="br0">(</span><span class="br0">)</span>; <span class="co1">//戻り値"email=bob@bob.com&amp;zipCode=90210".</span></pre>
<h2 id="Element:getSelected"><a href="#Element:getSelected">Elementメソッド: getSelected</a></h2>
<p class="description">select要素の選択されているoptionを返します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> selected = mySelect.<span class="me1">getSelected</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h3>戻り値:</h3>
<ul>
<li>(<em>配列</em>) 選択されている要素の配列。</li>
</ul>
<h3>例:</h3>
<h5>HTML</h5>
<pre class="javascript">&lt;select id=<span class="st0">"country-select"</span> <span class="kw3">name</span>=<span class="st0">"country"</span>&gt;

    &lt;option value=<span class="st0">"US"</span>&gt;United States&lt;/option
    &lt;option value =<span class="st0">"IT"</span>&gt;Italy&lt;/option&gt;
&lt;/select&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'country-select'</span><span class="br0">)</span>.<span class="me1">getSelected</span><span class="br0">(</span><span class="br0">)</span>; <span class="co1">//ユーザが選択しているものを返します。</span></pre>
<h3>注意点:</h3>
<p>このメソッドは選択されたselect要素の数に関わらず、配列を返します。<br />
もしselect要素が一つならば、一つのアイテムだけを持つ配列が返ります。</p>
<h2 id="Element:getProperty"><a href="#Element:getProperty">Elementメソッド: getProperty</a></h2>
<p class="description">要素の属性を一つ返します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myProp = myElement.<span class="me1">getProperty</span><span class="br0">(</span>property<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ul>
<li>property &#8211; (<em>文字列</em>) 取得したい属性。</li>
</ul>
<h3>戻り値:</h3>
<ul>
<li>(<em>文字列</em>) リクエストした属性値。</li>
</ul>
<h3>例:</h3>
<h5>HTML</h5>
<pre class="javascript">&lt;img id=<span class="st0">"myImage"</span> src=<span class="st0">"mootools.png"</span> title=<span class="st0">"MooTools, the compact JavaScript framework"</span> alt=<span class="st0">""</span> /&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript"><span class="kw2">var</span> imgProps = $<span class="br0">(</span><span class="st0">'myImage'</span><span class="br0">)</span>.<span class="me1">getProperty</span><span class="br0">(</span><span class="st0">'src'</span><span class="br0">)</span>; <span class="co1">//戻り値: 'mootools.png'.</span></pre>
<h2 id="Element:getProperties"><a href="#Element:getProperties">Elementメソッド: getProperties</a></h2>
<p class="description">要素の属性を複数返します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myProps = myElement.<span class="me1">getProperties</span><span class="br0">(</span>properties<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ul>
<li>properties &#8211; (<em>文字列</em>) 取得したいプロパティを複数。</li>
</ul>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) リクエストされたプロパティからなるオブジェクト。</li>
</ul>
<h3>例:</h3>
<h5>HTML</h5>
<pre class="javascript">&lt;img id=<span class="st0">"myImage"</span> src=<span class="st0">"mootools.png"</span> title=<span class="st0">"MooTools, the compact JavaScript framework"</span> alt=<span class="st0">""</span> /&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript"><span class="kw2">var</span> imgProps = $<span class="br0">(</span><span class="st0">'myImage'</span><span class="br0">)</span>.<span class="me1">getProperties</span><span class="br0">(</span><span class="st0">'id'</span>, <span class="st0">'src'</span>, <span class="st0">'title'</span>, <span class="st0">'alt'</span><span class="br0">)</span>;

<span class="co1">//戻り値: { id: 'myImage', src: 'mootools.png', title: 'MooTools, the compact JavaScript framework', alt: '' }</span></pre>
<h2 id="Element:setProperty"><a href="#Element:setProperty">Elementメソッド: setProperty</a></h2>
<p class="description">この要素に対し、属性や指定したプロパティをセットします。</p>
<h3>引数:</h3>
<ol>
<li>property &#8211; (<em>文字列</em>) 渡された値を設定したいプロパティ。</li>
<li>value &#8211; (<em>いろいろ</em>) プロパティに設定する値。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) &#8211; この要素。</li>
</ul>
<h3>例:</h3>
<h5>HTML</h5>
<pre class="javascript">&lt;img id=<span class="st0">"myImage"</span> /&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myImage'</span><span class="br0">)</span>.<span class="me1">setProperty</span><span class="br0">(</span><span class="st0">'src'</span>, <span class="st0">'mootools.png'</span><span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;img id=<span class="st0">"myImage"</span> src=<span class="st0">"mootools.png"</span> /&gt;</pre>
<h3>注意</h3>
<ul>
<li>属性をセットするために<a href="#Element:setProperty">Element:setProperty</a>を使うときは、小文字で単純な形式のプロパティ名を使いましょう。例：
<ul>
<li>○&#8217;for&#8217;　×&#8217;htmlFor&#8217;,</li>
<li>○&#8217;class&#8217;　×&#8217;className&#8217;</li>
<li>○&#8217;frameborder&#8217;　×&#8217;frameBorder&#8217;</li>
<li>などなど。</li>
</ul>
</li>
</ul>
<h2 id="Element:setProperties"><a href="#Element:setProperties">Elementメソッド: setProperties</a></h2>
<p class="description">要素に複数の属性を設定します。</p>
<h3>引数:</h3>
<ol>
<li>properties &#8211; (<em>オブジェクト</em>) キー＝値のペアを持つオブジェクト。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<h5>HTML</h5>
<pre class="javascript">&lt;img id=<span class="st0">"myImage"</span> /&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myImage'</span><span class="br0">)</span>.<span class="me1">setProperties</span><span class="br0">(</span><span class="br0">{</span>
    src: <span class="st0">'whatever.gif'</span>,
    alt: <span class="st0">'whatever dude'</span>

<span class="br0">}</span><span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;img id=<span class="st0">"myImage"</span> src=<span class="st0">"whatever.gif"</span> alt=<span class="st0">"whatever dude"</span> /&gt;</pre>
<h2 id="Element:removeProperty"><a href="#Element:removeProperty">Elementメソッド: removeProperty</a></h2>
<p class="description">要素から属性を削除します。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">removeProperty</span><span class="br0">(</span>property<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>property &#8211; (<em>文字列</em>) 削除したい属性</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<h5>HTML</h5>
<pre class="javascript">&lt;a id=<span class="st0">"myAnchor"</span> href=<span class="st0">"#"</span> onmousedown=<span class="st0">"alert('click');"</span>&gt;&lt;/a&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript"><span class="co1">//うーん... インラインJavaScriptはよくない! 削除してしまいましょう。</span>
$<span class="br0">(</span><span class="st0">'myAnchor'</span><span class="br0">)</span>.<span class="me1">removeProperty</span><span class="br0">(</span><span class="st0">'onmousedown'</span><span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;a id=<span class="st0">"myAnchor"</span> href=<span class="st0">"#"</span>&gt;&lt;/a&gt;</pre>
<h2 id="Element:removeProperties"><a href="#Element:removeProperties">Elementメソッド: removeProperties</a></h2>
<p class="description">要素から複数の属性を削除します。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">removeProperties</span><span class="br0">(</span>properties<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>properties &#8211; (<em>文字列</em>) 削除したい属性をカンマで区切った文字列。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<h5>HTML</h5>
<pre class="javascript">&lt;a id=<span class="st0">"myAnchor"</span> href=<span class="st0">"#"</span> title=<span class="st0">"hello world"</span>&gt;&lt;/a&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myAnchor'</span><span class="br0">)</span>.<span class="me1">removeProperties</span><span class="br0">(</span><span class="st0">'id'</span>, <span class="st0">'href'</span>, <span class="st0">'title'</span><span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;a&gt;&lt;/a&gt;</pre>
<h2 id="Element:store"><a href="#Element:store">Elementメソッド: store</a></h2>
<p class="description">要素にリンクしているストレージにアイテムを保存します。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">store</span><span class="br0">(</span>key, value<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>key &#8211; (<em>文字列</em>) 保存した値につけたいキー名。</li>
<li>value &#8211; (<em>いろいろ</em>) 保存したい値。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h3>例:</h3>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'element'</span><span class="br0">)</span>.<span class="me1">store</span><span class="br0">(</span><span class="st0">'someProperty'</span>, someValue<span class="br0">)</span>;</pre>
<h2 id="Element:retrieve"><a href="#Element:retrieve">Elementメソッド: retrieve</a></h2>
<p class="description">要素のストレージから値を取得します。</p>
<h3>構文:</h3>
<pre class="javascript">myElement.<span class="me1">retrieve</span><span class="br0">(</span>key<span class="br0">[</span>, <span class="kw2">default</span><span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>key &#8211; (<em>文字列</em>) ストレージから取り出したい値のキー名。</li>
<li>default &#8211; (<em>いろいろ</em>, オプション) 初期値。値が保存されていなければ、これが返されます。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>いろいろ</em>) キーに結びつけられた値。</li>
</ul>
<h3>例:</h3>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'element'</span><span class="br0">)</span>.<span class="me1">retrieve</span><span class="br0">(</span><span class="st0">'someProperty'</span><span class="br0">)</span>; <span class="co1">// 戻り値someValue (上の例を参照のこと)</span></pre>
<h1 id="Element-Properties"><a href="#Element-Properties">Hash: Element.Properties</a></h1>
<p class="description">このハッシュには<a href="#Element:get">Element:get</a>、<a href="#Element:set">Element:set</a>、<a href="#Element:erase">Element:erase</a>で渡される第1引数に対応した関数が入っています。</p>
<h3>要素にカスタムプロパティを付け加える</h3>
<pre class="javascript">Element.<span class="me1">Properties</span>.<span class="me1">disabled</span> = <span class="br0">{</span>

    get: <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>

        <span class="kw1">return</span> <span class="kw1">this</span>.<span class="me1">disabled</span>;
    <span class="br0">}</span>

    set: <span class="kw2">function</span><span class="br0">(</span>value<span class="br0">)</span><span class="br0">{</span>

        <span class="kw1">this</span>.<span class="me1">disabled</span> = !!value;
        <span class="kw1">this</span>.<span class="me1">setAttribute</span><span class="br0">(</span><span class="st0">'disabled'</span>, !!value<span class="br0">)</span>;
    <span class="br0">}</span>

<span class="br0">}</span>;</pre>
<h3>要素のカスタムプロパティを利用する</h3>
<pre class="javascript"><span class="co1">//"disabled"プロパティを取得。</span>
$<span class="br0">(</span>element<span class="br0">)</span>.<span class="me1">get</span><span class="br0">(</span><span class="st0">'disabled'</span><span class="br0">)</span>;

<span class="co1">//"disabled"プロパティにtrueをセットし、属性にする。</span>
$<span class="br0">(</span>element<span class="br0">)</span>.<span class="me1">set</span><span class="br0">(</span><span class="st0">'disabled'</span>, <span class="kw2">true</span><span class="br0">)</span>;</pre>
<h3>注意点:</h3>
<p>さらにプロパティをセットできるよう、自動的に要素を返します。</p>
<h3>オブジェクトの利用:</h3>
<p>さらに、オブジェクトを<a href="#Element:set">set</a>メソッドのパラメータとしてを使うことで、これらのカスタム関数を利用できます。</p>
<h4>例:</h4>
<pre class="javascript"><span class="co1">//setの利用:</span>

$<span class="br0">(</span>divElement<span class="br0">)</span>.<span class="me1">set</span><span class="br0">(</span><span class="br0">{</span>html: <span class="st0">'&lt;p&gt;Hello &lt;em&gt;People&lt;/em&gt;!&lt;/p&gt;'</span>, style: <span class="st0">'background:red'</span><span class="br0">}</span><span class="br0">)</span>;

<span class="co1">//new Elementsでの利用(setと同じ働きをします):</span>
<span class="kw2">new</span> Element<span class="br0">(</span><span class="st0">'input'</span>, <span class="br0">{</span>type: <span class="st0">'checkbox'</span>, checked: <span class="kw2">true</span>, disabled: <span class="kw2">true</span><span class="br0">}</span><span class="br0">)</span>;</pre>
<h2 id="Element-Properties:html"><a href="#Element-Properties:html">Elementプロパティ: html</a></h2>
<h3 class="description">Set:</h3>
<p>要素のinnerHTMLをセットします。</p>
<h4>構文:</h4>
<pre class="javascript">myElement.<span class="me1">set</span><span class="br0">(</span><span class="st0">'html'</span>, <span class="br0">[</span>htmlString<span class="br0">[</span>, htmlString2<span class="br0">[</span>, htmlString3<span class="br0">[</span>, ..<span class="br0">]</span><span class="br0">]</span><span class="br0">]</span><span class="br0">)</span>;</pre>
<h4>引数:</h4>
<ol>
<li>HTMLを持ったパラメータ文字列を幾つでも。</li>
</ol>
<h4>戻り値:</h4>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h4>例:</h4>
<h5>HTML</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span>&gt;&lt;/div&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">set</span><span class="br0">(</span><span class="st0">'html'</span>, <span class="st0">'&lt;div&gt;&lt;/div&gt;'</span>, <span class="st0">'&lt;p&gt;&lt;/p&gt;'</span><span class="br0">)</span>;</pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span>&gt;
    &lt;div&gt;&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;</pre>
<h3>Get:</h3>
<p>要素のinnerHTMLを返します。</p>
<h4>構文:</h4>
<pre class="javascript">myElement.<span class="me1">get</span><span class="br0">(</span><span class="st0">'html'</span><span class="br0">)</span>;</pre>
<h4>戻り値:</h4>
<ul>
<li>(<em>text</em>) この要素のinnerHTML。</li>
</ul>
<h2 id="Element-Properties:text"><a href="#Element-Properties:text">Elementプロパティ: text</a></h2>
<h3 class="description">Set:</h3>
<p>要素の中にテキストをセットします。</p>
<h4>構文:</h4>
<pre class="javascript">myElement.<span class="me1">set</span><span class="br0">(</span><span class="st0">'text'</span>, text<span class="br0">)</span>;</pre>
<h4>引数:</h4>
<ol>
<li>text &#8211; (<em>文字列</em>) 要素内の新しいテキストコンテンツ。</li>
</ol>
<h4>戻り値:</h4>
<ul>
<li>(<em>要素</em>) この要素。</li>
</ul>
<h4>例:</h4>
<h5>HTML</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span>&gt;&lt;/div&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">set</span><span class="br0">(</span><span class="st0">'text'</span>, <span class="st0">'some text'</span><span class="br0">)</span>;

<span class="co1">//myElementのテキストは'some text'になりました。</span></pre>
<h5>HTMLの結果</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span>&gt;some text&lt;/div&gt;</pre>
<h3>Get:</h3>
<p>要素の中のテキストを取得します。</p>
<h4>構文:</h4>
<pre class="javascript"><span class="kw2">var</span> myText = myElement.<span class="me1">get</span><span class="br0">(</span><span class="st0">'text'</span><span class="br0">)</span>;</pre>
<h4>戻り値:</h4>
<ul>
<li>(<em>文字列</em>) 要素内のテキスト。</li>
</ul>
<h4>例:</h4>
<h5>HTML</h5>
<pre class="javascript">&lt;div id=<span class="st0">"myElement"</span>&gt;my text&lt;/div&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript"><span class="kw2">var</span> myText = $<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">get</span><span class="br0">(</span><span class="st0">'text'</span><span class="br0">)</span>; <span class="co1">//myText = 'my text'.</span></pre>
<h2 id="Element-Properties:tag"><a href="#Element-Properties:tag">Elementプロパティ: tag</a></h2>
<h3 class="description">Get:</h3>
<p>要素のタグ名を小文字で返します。</p>
<h4>構文:</h4>
<pre class="javascript"><span class="kw2">var</span> myTag = myElement.<span class="me1">get</span><span class="br0">(</span><span class="st0">'tag'</span><span class="br0">)</span>;</pre>
<h4>戻り値:</h4>
<ul>
<li>(<em>文字列</em>) 小文字のタグ名。</li>
</ul>
<h4>例:</h4>
<h5>HTML</h5>
<pre class="javascript">&lt;img id=<span class="st0">"myImage"</span> /&gt;</pre>
<h5>JavaScript</h5>
<pre class="javascript"><span class="kw2">var</span> myTag = $<span class="br0">(</span><span class="st0">'myImage'</span><span class="br0">)</span>.<span class="me1">get</span><span class="br0">(</span><span class="st0">'tag'</span><span class="br0">)</span>; <span class="co1">// myTag = 'img'.</span></pre>
<h1 id="IFrame"><a href="#IFrame">Native: IFrame</a></h1>
<p class="description">簡単にインラインフレームを生成し、操作するためのカスタムNativeです。</p>
<h2 id="IFrame:constructor"><a href="#IFrame:constructor">IFrameメソッド: constructor</a></h2>
<p class="description">インラインフレームHTML要素を生成し、そのwindowとdocumentをMooToolsで拡張します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myIFrame = <span class="kw2">new</span> IFrame<span class="br0">(</span><span class="br0">[</span>el<span class="br0">]</span><span class="br0">[</span>, props<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>el &#8211; (<em>いろいろ</em>, オプション) 変換したいiframeのIDか、iframe要素そのもの。渡されなければ、新しいiframeが作られます（デフォルト）。</li>
<li>props &#8211; (<em>オブジェクト</em>, オプション) 新しいiframeに適用されるプロパティ。<a href="#Element:constructor">Element:constructor</a>の属性と同じ。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) 新しいiframeHTML要素。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myIFrame = <span class="kw2">new</span> IFrame<span class="br0">(</span><span class="br0">{</span>

    src: <span class="st0">'http://mootools.net/'</span>,

    styles: <span class="br0">{</span>
        width: <span class="nu0">800</span>,
        height: <span class="nu0">600</span>,
        border: <span class="st0">'1px solid #ccc'</span>

    <span class="br0">}</span>,

    events: <span class="br0">{</span>

        mouseenter: <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>
            <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'Welcome aboard.'</span><span class="br0">)</span>;
        <span class="br0">}</span>,

        mouseleave: <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>
            <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'Goodbye!'</span><span class="br0">)</span>;
        <span class="br0">}</span>,

        load: <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>
            <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'The iframe has finished loading.'</span><span class="br0">)</span>;
        <span class="br0">}</span>

    <span class="br0">}</span>

<span class="br0">}</span><span class="br0">)</span>;</pre>
<h3>注意点:</h3>
<ul>
<li>iframeが&#8221;ホスト&#8221;と同じドメインにあれば、そのwindowとdocumentはMooToolsによって拡張され、その中でMooToolsを最大限に使うことができます。</li>
<li>もしiframeがすでに存在していて、idと異なるnameを持っている場合、nameはidと同じものに変更されます。</li>
<li>もしiframeが異なるドメインのものならば、MooToolsメソッドによって拡張されません。</li>
</ul>
<h1 id="Elements"><a href="#Elements">Native: Elements</a></h1>
<p class="description">Elementsクラスは<a href="#Element">Element</a>と<a href="/docs/Native/Array">Array</a>のメソッドすべてを<a href="#Elements">Elements</a>配列に使えるようにします。</p>
<h2 id="Elements:constructor"><a href="#Elements:constructor">Elementsメソッド: constructor</a></h2>
<h3 class="description">構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myElements = <span class="kw2">new</span> Elements<span class="br0">(</span>elements<span class="br0">[</span>, options<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>elements &#8211; (<em>いろいろ</em>) 要素の配列か、HTMLCollection オブジェクト。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>配列</em>) <a href="#Element">Element</a>、<a href="#Elements">Elements</a>、<a href="/docs/Native/Array">Array</a>のメソッドによって拡張された配列。</li>
</ul>
<h3>例:</h3>
<h4>すべての段落の色を赤に変更:</h4>
<pre class="javascript">$$<span class="br0">(</span><span class="st0">'p'</span><span class="br0">)</span>.<span class="me1">each</span><span class="br0">(</span><span class="kw2">function</span><span class="br0">(</span>el<span class="br0">)</span><span class="br0">{</span>

    el.<span class="me1">setStyle</span><span class="br0">(</span><span class="st0">'color'</span>, <span class="st0">'red'</span><span class="br0">)</span>;
<span class="br0">}</span><span class="br0">)</span>;

<span class="co1">//$$('myselector')はの</span><span class="co1">Element</span><span class="co1">メソッドを継承しているので、</span>
<span class="co1">//以下の例は上と同じ効果があります。</span>

$$<span class="br0">(</span><span class="st0">'p'</span><span class="br0">)</span>.<span class="me1">setStyle</span><span class="br0">(</span><span class="st0">'color'</span>, <span class="st0">'red'</span><span class="br0">)</span>;</pre>
<h4>配列から要素を生成:</h4>
<pre class="javascript"><span class="kw2">var</span> myElements = <span class="kw2">new</span> Elements<span class="br0">(</span><span class="br0">[</span><span class="st0">'myElementID'</span>, $<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>, <span class="st0">'myElementID2'</span>, document.<span class="me1">getElementById</span><span class="br0">(</span><span class="st0">'myElementID3'</span><span class="br0">)</span><span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>注意点:</h3>
<ul>
<li>MooToolsでは、ノードコレクションを返す全てのDOM関数(例えば<a href="#dollars">$$</a>)の戻り値は、Elementsのインスタンスになっています。</li>
<li>Elementsは配列であるため、<a href="#Element">Element</a>と<a href="#Elements">Elements</a>の元となる<a href="/docs/Native/Array">Array</a>の全メソッドを継承しています。</li>
<li>Elementsインスタンスのすべてのノードは、<a href="#Element">Element</a>のメソッドをすべて継承しています。</li>
</ul>
<h3>参考情報:</h3>
<ul>
<li> <a href="#dollars">$$</a>, <a href="#dollar">$</a>, <a href="#Element">Element</a>, <a href="#Elements">Elements</a>, <a href="/docs/Native/Array">Array</a></li>
</ul>
<h2 id="Elements:filter"><a href="#Elements:filter">Elementsメソッド: filter</a></h2>
<p class="description">与えられたタグ名によって、要素コレクションをフィルタリングします。<a href="/docs/Selectors/Selectors">Selectors</a>がインクルードされていれば、CSSセレクターでフィルタリングをできます。<br />
関数でフィルタリングを行うという点で、<a href="/docs/Native/Array/#Array:filter">Array:filter</a>と同じです。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> filteredElements = elements.<span class="me1">filter</span><span class="br0">(</span>selector<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>selector &#8211; (<em>いろいろ</em>) CSSセレクター。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>配列</em>) この<a href="#Elements">Elements</a>インスタンスのサブセット。</li>
</ul>
</div>
<div id="menu" class="span-2 last">
<h4 class="menu-item"><a href="#Window">Window</a></h4>
<div class="menu-item"><a href="#dollar">dollar</a></div>
<div class="menu-item"><a href="#dollars">dollars</a></div>
<h4 class="menu-item"><a href="#Element">Element</a></h4>
<div class="menu-item"><a href="#Element:constructor">constructor</a></div>
<div class="menu-item"><a href="#Element:getElement">getElement</a></div>
<div class="menu-item"><a href="#Element:getElements">getElements</a></div>
<div class="menu-item"><a href="#Element:getElementById">getElementById</a></div>
<div class="menu-item"><a href="#Element:set">set</a></div>
<div class="menu-item"><a href="#Element:get">get</a></div>
<div class="menu-item"><a href="#Element:erase">erase</a></div>
<div class="menu-item"><a href="#Element:match">match</a></div>
<div class="menu-item"><a href="#Element:inject">inject</a></div>
<div class="menu-item"><a href="#Element:grab">grab</a></div>
<div class="menu-item"><a href="#Element:adopt">adopt</a></div>
<div class="menu-item"><a href="#Element:wraps">wraps</a></div>
<div class="menu-item"><a href="#Element:appendText">appendText</a></div>
<div class="menu-item"><a href="#Element:dispose">dispose</a></div>
<div class="menu-item"><a href="#Element:clone">clone</a></div>
<div class="menu-item"><a href="#Element:replaces">replaces</a></div>
<div class="menu-item"><a href="#Element:hasClass">hasClass</a></div>
<div class="menu-item"><a href="#Element:addClass">addClass</a></div>
<div class="menu-item"><a href="#Element:removeClass">removeClass</a></div>
<div class="menu-item"><a href="#Element:toggleClass">toggleClass</a></div>
<div class="menu-item"><a href="#Element:getPrevious">getPrevious</a></div>
<div class="menu-item"><a href="#Element:getAllPrevious">getAllPrevious</a></div>
<div class="menu-item"><a href="#Element:getNext">getNext</a></div>
<div class="menu-item"><a href="#Element:getAllNext">getAllNext</a></div>
<div class="menu-item"><a href="#Element:getFirst">getFirst</a></div>
<div class="menu-item"><a href="#Element:getLast">getLast</a></div>
<div class="menu-item"><a href="#Element:getParent">getParent</a></div>
<div class="menu-item"><a href="#Element:getParents">getParents</a></div>
<div class="menu-item"><a href="#Element:getChildren">getChildren</a></div>
<div class="menu-item"><a href="#Element:hasChild">hasChild</a></div>
<div class="menu-item"><a href="#Element:empty">empty</a></div>
<div class="menu-item"><a href="#Element:destroy">destroy</a></div>
<div class="menu-item"><a href="#Element:toQueryString">toQueryString</a></div>
<div class="menu-item"><a href="#Element:getSelected">getSelected</a></div>
<div class="menu-item"><a href="#Element:getProperty">getProperty</a></div>
<div class="menu-item"><a href="#Element:getProperties">getProperties</a></div>
<div class="menu-item"><a href="#Element:setProperty">setProperty</a></div>
<div class="menu-item"><a href="#Element:setProperties">setProperties</a></div>
<div class="menu-item"><a href="#Element:removeProperty">removeProperty</a></div>
<div class="menu-item"><a href="#Element:removeProperties">removeProperties</a></div>
<div class="menu-item"><a href="#Element:store">store</a></div>
<div class="menu-item"><a href="#Element:retrieve">retrieve</a></div>
<h4 class="menu-item"><a href="#Element-Properties">Element.Properties</a></h4>
<div class="menu-item"><a href="#Element-Properties:html">html</a></div>
<div class="menu-item"><a href="#Element-Properties:text">text</a></div>
<div class="menu-item"><a href="#Element-Properties:tag">tag</a></div>
<h4 class="menu-item"><a href="#IFrame">IFrame</a></h4>
<div class="menu-item"><a href="#IFrame:constructor">constructor</a></div>
<h4 class="menu-item"><a href="#Elements">Elements</a></h4>
<div class="menu-item"><a href="#Elements:constructor">constructor</a></div>
<div class="menu-item"><a href="#Elements:filter">filter</a></div>
</div>
	<ol>
				<li class="clearfix">
			<div class="thumb">
				<a href="http://takahashifumiki.com/web/design/962/"><img width="150" height="100" src="http://takahashifumiki.com/wp-content/uploads/2010/09/justified-150x100.png" class="attachment-thumbnail" alt="Javascriptでjustify" title="Javascriptでjustify" /></a>
			</div>
			<div class="score">
				関連度<br />
				<small class="old">33%</small>
			</div>
			<div class="detail">
				<span class="mono">2010.09.15</span><br />
				<a class="more" href="http://takahashifumiki.com/web/design/962/" rel="bookmark">【目指せePub出版】Webkitでtext-align:justifyに挑戦する</a><br />
				<p>ずっと黙っていようと思っていたんですが、誰も聞いてくれないので告白します。 近いうちに破滅派からePub長編小説を出版す[...] </p>
			</div>
		</li>
				<li class="clearfix">
			<div class="thumb">
				<a href="http://takahashifumiki.com/web/programing/1293/"><img width="150" height="100" src="http://takahashifumiki.com/wp-content/uploads/2011/02/wrapper-150x100.png" class="attachment-thumbnail" alt="Google MapをMooToolsでラップ" title="Google MapをMooToolsでラップ" /></a>
			</div>
			<div class="score">
				関連度<br />
				<small class="old">27%</small>
			</div>
			<div class="detail">
				<span class="mono">2011.02.28</span><br />
				<a class="more" href="http://takahashifumiki.com/web/programing/1293/" rel="bookmark">Javascriptのカスタムイベント（MooToolsでGoogle Mapのラッパークラス）</a><br />
				<p>昨今、限られた環境（iPhone限定とか）でない限り、JavaScriptのライブラリを使用して作成することが多いと思い[...] </p>
			</div>
		</li>
				<li class="clearfix">
			<div class="thumb">
				<a href="http://takahashifumiki.com/web/64/"><img width="150" height="100" src="http://takahashifumiki.com/wp-content/uploads/2008/09/moooforums-150x100.png" class="attachment-thumbnail" alt="moooforums" title="moooforums" /></a>
			</div>
			<div class="score">
				関連度<br />
				<small class="old">22%</small>
			</div>
			<div class="detail">
				<span class="mono">2008.09.14</span><br />
				<a class="more" href="http://takahashifumiki.com/web/64/" rel="bookmark">Mootoolsの$関数がformで変な挙動をする件</a><br />
				<p>ぼくは文芸の世界に生きる人間なので、やっぱりテキストが大好きです。なので、RIA（リッチ・インターネット・アプリケーショ[...] </p>
			</div>
		</li>
			</ol>
]]></content:encoded>
			<wfw:commentRss>http://takahashifumiki.com/web/mootools/213/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

