<?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>JavaScript &#8211; Webサイト制作に関するノウハウブログ｜IWACODE</title>
	<atom:link href="https://iwacode-web.com/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>https://iwacode-web.com</link>
	<description>初心者でもわかりやすいようにWeb制作に関するノウハウを発信していきます。コーディングだけではなく、デザイン、WordPressに関する情報、フリーランスとしてのマインド、活動についても発信していきます。</description>
	<lastBuildDate>Thu, 16 Oct 2025 04:31:34 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://iwacode-web.com/wp-content/uploads/2023/12/cropped-site-icon-32x32.png</url>
	<title>JavaScript &#8211; Webサイト制作に関するノウハウブログ｜IWACODE</title>
	<link>https://iwacode-web.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>【JavaScript】現在のページに対応するナビゲーションメニューにスタイルを追加する方法</title>
		<link>https://iwacode-web.com/style-current-page/</link>
		
		<dc:creator><![CDATA[岩村　彰斗]]></dc:creator>
		<pubDate>Mon, 29 Jul 2024 05:42:10 +0000</pubDate>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web制作]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[コーディング]]></category>
		<guid isPermaLink="false">https://iwacode-web.com/?p=947</guid>

					<description><![CDATA[<p><img src="https://iwacode-web.com/wp-content/uploads/2024/07/blog_20240729.jpg" class="webfeedsFeaturedVisual" /></p>皆さんこんにちは！IWACODEの岩村です！ 今回は現在のページに対応するナビゲーションメニューのリンクに対して、「このリンクが今のページですよ～」といった感じでスタイルを適用する方法を解説いたします。 実際によくあるヘ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://iwacode-web.com/wp-content/uploads/2024/07/blog_20240729.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph">皆さんこんにちは！IWACODEの岩村です！</p>



<p class="wp-block-paragraph">今回は現在のページに対応するナビゲーションメニューのリンクに対して、「このリンクが今のページですよ～」といった感じでスタイルを適用する方法を解説いたします。</p>



<p class="wp-block-paragraph">実際によくあるヘッダーデザインを用いて解説していきます！</p>



<p class="wp-block-paragraph">今回は以下のようなヘッダーを作成します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1000" height="133" src="https://iwacode-web.com/wp-content/uploads/2024/07/image-21.png" alt="" class="wp-image-951" srcset="https://iwacode-web.com/wp-content/uploads/2024/07/image-21.png 1000w, https://iwacode-web.com/wp-content/uploads/2024/07/image-21-300x40.png 300w, https://iwacode-web.com/wp-content/uploads/2024/07/image-21-768x102.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph">トップページを開いている想定なので、TOPの文字がオレンジになっています。</p>



<p class="wp-block-paragraph">WORKSを開いたらWORKSの文字がオレンジに・・・といったような制御を行います。</p>



<h2 class="wp-block-heading">HTML/CSS/JavaScriptの例</h2>



<h3 class="wp-block-heading">HTML</h3>



<p class="wp-block-paragraph">今回使用するデザインのHTMLを構築していきます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ja&quot;&gt;

&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
  &lt;title&gt;ナビゲーションメニューのスタイル&lt;/title&gt;
  &lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&gt;
  &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;&gt;
  &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin&gt;
  &lt;link
    href=&quot;https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap&quot;
    rel=&quot;stylesheet&quot;&gt;
&lt;/head&gt;

&lt;body&gt;
  &lt;header class=&quot;header&quot;&gt;
    &lt;h1 class=&quot;header__logo&quot;&gt;iwacode&lt;/h1&gt;
    &lt;nav class=&quot;header__nav&quot;&gt;
      &lt;ul class=&quot;header__nav-list&quot;&gt;
        &lt;li class=&quot;header__nav-item&quot;&gt;&lt;a href=&quot;index.html&quot;&gt;toppage&lt;/a&gt;&lt;/li&gt;
        &lt;li class=&quot;header__nav-item&quot;&gt;&lt;a href=&quot;about.html&quot;&gt;works&lt;/a&gt;&lt;/li&gt;
        &lt;li class=&quot;header__nav-item&quot;&gt;&lt;a href=&quot;services.html&quot;&gt;srevice&lt;/a&gt;&lt;/li&gt;
        &lt;li class=&quot;header__nav-item&quot;&gt;&lt;a href=&quot;contact.html&quot;&gt;contact&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/nav&gt;
  &lt;/header&gt;
  &lt;script src=&quot;script.js&quot;&gt;&lt;/script&gt;
&lt;/body&gt;

&lt;/html&gt;</code></pre></div>



<h3 class="wp-block-heading">CSS</h3>



<p class="wp-block-paragraph">一番下に<span class="swl-marker mark_yellow">JavaScriptでクラスが付与された際のスタイル</span>を記載しています。<br>※<strong><span class="swl-marker mark_yellow">.is-active</span></strong>が付与された際の指定</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* スタイルの初期化 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style-type: none;
  text-decoration: none;
}

/* サイトの基本設定 */
html {
  color: #465572;
  font-size: 16px;
  letter-spacing: 0.03em;
}

.header {
  align-items: center;
  background-color: #E9ECEF;
  display: flex;
  height: 80px;
  justify-content: space-between;
  padding: 0 40px;
}

.header__logo {
  font-family: &quot;Caveat&quot;, cursive;
  font-size: 2rem;
  font-weight: bold;
}

.header__nav {
  font-family: &quot;Roboto&quot;, sans-serif;
  font-size: .925rem;
}

.header__nav-list {
  display: flex;
  gap: 2em;
}

.header__nav-item&gt;a {
  color: #465572;
  font-weight: bold;
  display: block;
  transition: .3s;
}

.header__nav-item&gt;a:hover {
  color: #FF983A;
}

/* ↓↓↓↓↓　今回のポイント　↓↓↓↓↓ */
/* JavaScriptにて.is-activeクラスが付与された場合のスタイル */
.header__nav-item&gt;a.is-active {
  color: #FF983A;
}
/* ↑↑↑↑↑　今回のポイント　↑↑↑↑↑ */</code></pre></div>



<h3 class="wp-block-heading">JavaScriptの記載</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>const currentPath = window.location.pathname;
const navLinks = document.querySelectorAll(&quot;.header__nav-item a&quot;);

navLinks.forEach(link =&gt; {
  if (link.href === currentPath) {
    link.classList.add(&quot;is-active&quot;);
  }
});</code></pre></div>



<h4 class="wp-block-heading">JavaScriptの解説</h4>



<p class="wp-block-paragraph">分かりやすいよう１行ずつコメントを入れました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>// １）定数currentPathに現在開いているページのURLを格納
const currentPath = window.location.pathname;

// ２）定数navLinksに.header__nav-item a に該当する要素を格納
// 　　複数取得できるので配列となる
const navLinks = document.querySelectorAll(&quot;.header__nav-item a&quot;);

// ３）２で取得した要素をループで処理する
navLinks.forEach(link =&gt; {

  // ４）ここでのlink.hrefはaタグのhref属性に指定しているURL
  // 　　currentPathには現在開いているページのURLが入っているので、
  // 　　if文の===で比較し、一致している要素の場合、中の処理に入る
  if (link.href === currentPath) {

    // ５）linkにis-activeクラスを付与
    // 　　※linkはaタグのこと
    link.classList.add(&quot;is-active&quot;);
  }
});</code></pre></div>



<p class="wp-block-paragraph">処理の概要としては、aタグで指定しているURLと現在開いているページのURLを比較して、同一であれば、一致するhref属性を持つaタグに対して.is-activeクラスを付与するといったものになります。</p>



<h2 class="wp-block-heading">さいごに</h2>



<p class="wp-block-paragraph">いかがでしたでしょうか。</p>



<p class="wp-block-paragraph">上記の処理を行うことで、現在開いているページが閲覧している方も一目でわかるため、ページの回遊性にも繋がります。</p>



<p class="wp-block-paragraph">比較的簡単なJavaScriptの処理で実装可能なため、仕様を理解しぜひ組み込んでいってください！</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Web制作】クリックしたら特定の場所まで移動（スクロール）させる方法</title>
		<link>https://iwacode-web.com/hp-page-scroll/</link>
					<comments>https://iwacode-web.com/hp-page-scroll/#respond</comments>
		
		<dc:creator><![CDATA[岩村　彰斗]]></dc:creator>
		<pubDate>Sun, 24 Dec 2023 12:26:19 +0000</pubDate>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web制作]]></category>
		<guid isPermaLink="false">https://iwacode-web.com/?p=387</guid>

					<description><![CDATA[<p><img src="https://iwacode-web.com/wp-content/uploads/2023/12/blog_20231224.jpg" class="webfeedsFeaturedVisual" /></p>ホームページが縦長の場合、閲覧したい場所に一気にスクロールできるようなボタンなどがあると、ページに訪れた方が閲覧する際にとても便利です。 今回はページ内で特定の場所まで移動（スクロール）できる機能の実装方法について解説い [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://iwacode-web.com/wp-content/uploads/2023/12/blog_20231224.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph">ホームページが縦長の場合、閲覧したい場所に一気にスクロールできるようなボタンなどがあると、ページに訪れた方が閲覧する際にとても便利です。</p>



<p class="wp-block-paragraph">今回はページ内で特定の場所まで移動（スクロール）できる機能の実装方法について解説いたします。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://iwacode-web.com/wp-content/uploads/2024/10/blog_20241002-300x169.png" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://iwacode-web.com/scroll-padding-top-scroll-fix/" data-wpel-link="internal">【CSS】スクロールでヘッダーが重なる問題を解決！scroll-padding-topで快適なページ移動を実現しよう！</a>
						<span class="p-blogCard__excerpt">Webサイトを作っていると、固定されたヘッダー（ナビゲーションバーなど）がページをスクロールした時にセクションのタイトルに被ってしまう…なんて経験、ありませんか&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">HTMLとCSSで実装する方法</h2>



<iframe height="300" style="width: 100%;" scrolling="no" title="Untitled" src="https://codepen.io/fynxbyun-the-flexboxer/embed/yLwyBQv?default-tab=html%2Cresult" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true">
  See the Pen <a href="https://codepen.io/fynxbyun-the-flexboxer/pen/yLwyBQv" data-wpel-link="external" rel="nofollow external noopener noreferrer">
  Untitled</a> by 岩村彰斗 (<a href="https://codepen.io/fynxbyun-the-flexboxer" data-wpel-link="external" rel="nofollow external noopener noreferrer">@fynxbyun-the-flexboxer</a>)
  on <a href="https://codepen.io" data-wpel-link="external" rel="nofollow external noopener noreferrer">CodePen</a>.
</iframe>



<div class="wp-block-group is-style-big_icon_good"><div class="wp-block-group__inner-container">
<ul class="wp-block-list">
<li>スクロールさせて表示したいHTMLタグにidを付ける</li>



<li>aタグのhref属性にidを記載（<strong><span class="swl-marker mark_yellow">先頭に#を付ける</span></strong>）</li>
</ul>
</div></div>



<p class="wp-block-paragraph">CSSではクリックした際にスムーズにスクロールされるようプロパティを指定しております。</p>



<pre class="wp-block-code"><code>scroll-behavior: smooth;</code></pre>



<p class="wp-block-paragraph">html要素に対して指定しているため、ページ全体に適用されております。</p>



<h2 class="wp-block-heading">JavaScriptで実装する方法</h2>



<iframe height="300" style="width: 100%;" scrolling="no" title="Untitled" src="https://codepen.io/fynxbyun-the-flexboxer/embed/dyrPbrb?default-tab=html%2Cresult" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true">
  See the Pen <a href="https://codepen.io/fynxbyun-the-flexboxer/pen/dyrPbrb" data-wpel-link="external" rel="nofollow external noopener noreferrer">
  Untitled</a> by 岩村彰斗 (<a href="https://codepen.io/fynxbyun-the-flexboxer" data-wpel-link="external" rel="nofollow external noopener noreferrer">@fynxbyun-the-flexboxer</a>)
  on <a href="https://codepen.io" data-wpel-link="external" rel="nofollow external noopener noreferrer">CodePen</a>.
</iframe>



<p class="wp-block-paragraph">一例ですが、このような方法でスクロールさせることも可能です。※aタグは未使用</p>



<p class="wp-block-paragraph">ただ、HTMLとCSSのみで記載したほうがわかりやすく、<span class="swl-marker mark_yellow"><strong>実際にはHTMLとCSSで実装される場合が多いです</strong></span>。</p>



<h3 class="wp-block-heading">HTMLとCSSで実装しない場合はどのようなとき？</h3>



<p class="wp-block-paragraph">注意点として、スクロール先の要素のdisplayプロパティがnoneだった場合、クリックしてもスクロールされません。</p>



<pre class="wp-block-code"><code>display: none;</code></pre>



<p class="wp-block-paragraph">display: none は<span class="swl-marker mark_yellow"><strong>要素自体がないものとして扱われる</strong></span>ため、認識されません。</p>



<p class="wp-block-paragraph"><strong><span class="swl-marker mark_yellow">HTMLが記述されていないようなイメージ</span></strong>です。</p>



<p class="u-mb-ctrl u-mb-10 wp-block-paragraph">aタグでの指定は、idを持つ要素に対してスクロールが発生するため、スルーされてしまいます。</p>



<iframe height="300" style="width: 100%;" scrolling="no" title="Untitled" src="https://codepen.io/fynxbyun-the-flexboxer/embed/wvOBvWr?default-tab=html%2Cresult" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true">
  See the Pen <a href="https://codepen.io/fynxbyun-the-flexboxer/pen/wvOBvWr" data-wpel-link="external" rel="nofollow external noopener noreferrer">
  Untitled</a> by 岩村彰斗 (<a href="https://codepen.io/fynxbyun-the-flexboxer" data-wpel-link="external" rel="nofollow external noopener noreferrer">@fynxbyun-the-flexboxer</a>)
  on <a href="https://codepen.io" data-wpel-link="external" rel="nofollow external noopener noreferrer">CodePen</a>.
</iframe>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<pre class="wp-block-code"><code>visibility: hidden;</code></pre>



<p class="u-mb-ctrl u-mb-10 wp-block-paragraph">こちらの指定では<span class="swl-marker mark_yellow"><strong>HTML要素はあるけれども、非表示としている状態</strong></span>のため、認識されます。</p>



<iframe height="300" style="width: 100%;" scrolling="no" title="Untitled" src="https://codepen.io/fynxbyun-the-flexboxer/embed/XWGJWKQ?default-tab=html%2Cresult" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true">
  See the Pen <a href="https://codepen.io/fynxbyun-the-flexboxer/pen/XWGJWKQ" data-wpel-link="external" rel="nofollow external noopener noreferrer">
  Untitled</a> by 岩村彰斗 (<a href="https://codepen.io/fynxbyun-the-flexboxer" data-wpel-link="external" rel="nofollow external noopener noreferrer">@fynxbyun-the-flexboxer</a>)
  on <a href="https://codepen.io" data-wpel-link="external" rel="nofollow external noopener noreferrer">CodePen</a>.
</iframe>



<p class="wp-block-paragraph">そのため、スクロール先をあらかじめ非表示にしておく必要がある場合は、visibility: hidden を使用すると、aタグでの指定で動作します。</p>



<p class="wp-block-paragraph">どうしてもWebサイトの仕様上、display: none; を使用しなければならない場合は、JavaScriptで制御しましょう。</p>



<h2 class="wp-block-heading">さいごに</h2>



<p class="wp-block-paragraph">ページ内でのスクロール方法について解説させていただきました。</p>



<p class="wp-block-paragraph">ランディングページ（LP）では、サイトが縦長になりやすく、ページ内スクロールが使用されていることが多いです。</p>



<p class="wp-block-paragraph">サイト設計を行う上で、縦長になる場合はスクロール機能を追加するなど、ユーザ側にとって閲覧しやすいように作りこんでいきたいですね！</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://iwacode-web.com/wp-content/uploads/2024/10/blog_20241002-300x169.png" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://iwacode-web.com/scroll-padding-top-scroll-fix/" data-wpel-link="internal">【CSS】スクロールでヘッダーが重なる問題を解決！scroll-padding-topで快適なページ移動を実現しよう！</a>
						<span class="p-blogCard__excerpt">Webサイトを作っていると、固定されたヘッダー（ナビゲーションバーなど）がページをスクロールした時にセクションのタイトルに被ってしまう…なんて経験、ありませんか&#8230;</span>					</div>
				</div>
			</div>
		</div>]]></content:encoded>
					
					<wfw:commentRss>https://iwacode-web.com/hp-page-scroll/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【WEBデザイナー】Web制作でJavaScriptはどこまで勉強したほうがいいのか？</title>
		<link>https://iwacode-web.com/web-javascript-start/</link>
					<comments>https://iwacode-web.com/web-javascript-start/#respond</comments>
		
		<dc:creator><![CDATA[岩村　彰斗]]></dc:creator>
		<pubDate>Fri, 15 Dec 2023 22:48:05 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web制作]]></category>
		<guid isPermaLink="false">https://iwacode-web.com/?p=257</guid>

					<description><![CDATA[<p><img src="https://iwacode-web.com/wp-content/uploads/2023/12/blog_20231216-1-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>Web制作の学習を進めていくと、「JavaScript」という文言が出てきます。 HTMLやCSSと違ってJavaScriptはプログラミング言語であり、学習難易度も比較すると高くなります。 本記事ではJavaScrip [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://iwacode-web.com/wp-content/uploads/2023/12/blog_20231216-1-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph">Web制作の学習を進めていくと、「JavaScript」という文言が出てきます。</p>



<p class="wp-block-paragraph">HTMLやCSSと違ってJavaScriptは<span class="swl-marker mark_yellow">プログラミング言語</span>であり、学習難易度も比較すると高くなります。</p>



<p class="wp-block-paragraph">本記事ではJavaScriptはどこまで勉強する必要があるかについて考えてみました。</p>



<p class="wp-block-paragraph">本記事を通して以下のお悩みが解決できるかと思います！</p>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<ul class="wp-block-list">
<li>JavaScriptがどういうもので、HTMLとCSSとはどのように違うのかが理解できる</li>



<li>JavaScriptはどこまで勉強したほうが良いのかが把握できる。</li>
</ul>
</div></div>



<p class="wp-block-paragraph">皆様のお悩みが解決できますと幸いです。</p>



<h2 class="wp-block-heading">JavaScriptとは</h2>



<p class="wp-block-paragraph">まず、JavaScriptとはいったい何なのか、簡単にご説明させていただきます。</p>



<p class="wp-block-paragraph">JavaScriptとはプログラミング言語の一種で、<span class="swl-marker mark_yellow">フロントエンド</span>側の動作を制御します。</p>



<p class="wp-block-paragraph">フロントエンドというのは、<strong><span class="swl-marker mark_yellow">ユーザから見える部分</span></strong>のことを指します。</p>



<p class="wp-block-paragraph"><strong><span class="swl-marker mark_green">HTMLではページの骨組みにあたる部分</span></strong>を、<strong><span class="swl-marker mark_green">CSSでは色や配置など、装飾に当たる部分</span></strong>を指定します。</p>



<p class="wp-block-paragraph">JavaScriptでは、クリックしたらメッセージを表示したり、色を変えたり、Webサイトに<span class="swl-marker mark_yellow"><strong>動的な要素を取り入れる役割</strong></span>があります。</p>



<p class="wp-block-paragraph">プログラミング言語に「Java」というものがありますが、それとは全く別物で、「Java」は主にアプリケーション開発に用いられる言語で、「JavaScript」とは全く用途がことなります。</p>



<p class="wp-block-paragraph">名前が似ているので混同しやすいですが、別物ということをご認識ください！</p>



<h2 class="wp-block-heading">どこまで勉強すればよいのか？</h2>



<p class="wp-block-paragraph">一般的なWeb制作では、複雑な処理を書く必要もなく、そこまで難易度の高いことを考える必要はありません。</p>



<p class="wp-block-paragraph">そのため、毎回制作で使用する範囲が決まってくるので、よく使用する処理についてご紹介させていただきます。</p>



<h3 class="wp-block-heading">特定の要素（HTMLタグ）を取得</h3>



<p class="wp-block-paragraph">DOM操作とも呼ばれますが、特定の要素（HTMLタグ）を取得することによって、あとからclassを付与したり、消したりすることが可能です。</p>



<p class="wp-block-paragraph">DOMとは「Document Object Model」の略で、この段階では「<span class="swl-marker mark_yellow">HTMLとJavaScriptをつなぐために必要なもの</span>」と認識いただければよいかと思います。</p>



<p class="wp-block-paragraph">DOM操作は頻繁に使用しますので、押さえておきたい構文になります。</p>



<h3 class="wp-block-heading">要素（HTMLタグ）の操作</h3>



<p class="wp-block-paragraph">取得した要素（HTMLタグ）に対して、classを付与したり、要素（タグ）そのものを削除したりといったことが可能です。</p>



<p class="wp-block-paragraph">HTMLとCSSで制作されたサイトではできない、JavaScriptならではの処理になりますね。</p>



<p class="wp-block-paragraph">後述するイベント処理と組み合わせて使用するケースがほとんどです。</p>



<h3 class="wp-block-heading">イベント処理</h3>



<p class="wp-block-paragraph">特定の要素が○○をしたら○○をするといったように、動的な処理を付与することができます。</p>



<p class="wp-block-paragraph">例えば、ハンバーガーメニューのボタンをクリックしたら、サブメニューを表示するなど、ユーザ側の操作によって要素が動作するということもでき、いわゆる「動的サイト」を制作することが可能です。</p>



<p class="wp-block-paragraph">要素の取得、イベント処理、要素の操作をセットで使用することが多いです。</p>



<p class="wp-block-paragraph">スクロールしたら要素がフワッと表示されるような処理も、イベント処理によって制御されています。</p>



<h2 class="wp-block-heading">本では勉強しない？</h2>



<p class="wp-block-paragraph">HTMLとCSSをある程度勉強できたから、こう考える方もいらっしゃるかと思います。</p>



<div class="wp-block-group is-style-bg_stripe"><div class="wp-block-group__inner-container">
<ul class="wp-block-list">
<li>次はJavaScriptだ！</li>



<li>よし、本を買って勉強しよう！！</li>



<li>やたらと分厚いけど、とりあえず大事そうだから１周してみよう！</li>
</ul>
</div></div>



<p class="wp-block-paragraph">ちょっと待ってほしいです！</p>



<p class="wp-block-paragraph">Web制作で使用する部分はほんの一握りで合って、仮に勉強したとしても使用しない可能性が高いです。</p>



<p class="wp-block-paragraph">Web制作を主とするのであれば、そこまでする必要はないと考えております。</p>



<p class="wp-block-paragraph">私もJavaScriptに関しては極めているわけでもなく、わからない部分は調べるといったやり方で、特に問題も発生しておりません。</p>



<p class="wp-block-paragraph">ですが、「わからない部分は調べる」といったことは、基礎的な知識がないと、</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<ul class="wp-block-list">
<li>わからないけどどうやって調べていいのかわからない</li>



<li>わからないことがわからない</li>
</ul>
</div></div>



<p class="wp-block-paragraph">といったことになりかねません。</p>



<h2 class="wp-block-heading">ではどこまで（何を）勉強すればよいのか？</h2>



<p class="wp-block-paragraph">Web制作を進めるにあたり、以下のことについて理解できるよう勉強を進めるのがよいと考えております。</p>



<div class="wp-block-group is-style-big_icon_good"><div class="wp-block-group__inner-container">
<ul class="wp-block-list">
<li>変数</li>



<li>変数を使用した計算や文字の結合</li>



<li>IF文</li>



<li>配列</li>



<li>繰り返し処理</li>



<li>DOM操作</li>



<li>イベント処理</li>



<li>非同期処理</li>
</ul>
</div></div>



<p class="wp-block-paragraph">上記のことについては、本サイト内でも今後解説させていただく予定です！</p>



<p class="wp-block-paragraph">完璧でなくても、どういったものなのか、ということが理解できていれば、わからない場合でも調べやすくなると思います。</p>



<p class="wp-block-paragraph">JavaScriptには「jQuery」（ジェイクエリー）というライブラリというものが用意されております。</p>



<p class="wp-block-paragraph">これを利用することにより、JavaScriptを簡単に記載することができるようになります。</p>



<p class="wp-block-paragraph">基本的な概念が勉強できた後は「jQuery」にも触れてみるのが良いかと思います。</p>



<h2 class="wp-block-heading">さいごに</h2>



<p class="wp-block-paragraph">HTMLやCSSとは違って、JavaScriptはプログラミング言語であるため、若干抵抗がある方もいらっしゃるかと思われます。</p>



<p class="wp-block-paragraph">ですが、JavaScriptが使用できると、よりリッチな動きのあるWebサイトが制作できるようになります。</p>



<p class="wp-block-paragraph">ユーザからもう少しおしゃれにしたい、スクロールしたらふわっと表示させてほしいなど、ご要望をいただくことは多々あります。</p>



<p class="wp-block-paragraph">そんなときに、JavaScriptが使用できると実装するのが用意になるため、案件もスムーズに進めると思います。</p>



<p class="wp-block-paragraph">より柔軟な対応ができるよう、頑張って身に付けていきたいですね！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://iwacode-web.com/web-javascript-start/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
