{"id":16495,"date":"2024-01-08T15:46:37","date_gmt":"2024-01-08T06:46:37","guid":{"rendered":"http:\/\/www.tyosuke20xx.com\/blog\/?p=16495"},"modified":"2024-01-08T15:46:38","modified_gmt":"2024-01-08T06:46:38","slug":"javascript-%e3%82%bf%e3%83%96%e3%83%a1%e3%83%8b%e3%83%a5%e3%83%bc","status":"publish","type":"post","link":"http:\/\/www.tyosuke20xx.com\/blog\/?p=16495","title":{"rendered":"javascript \u30bf\u30d6\u30e1\u30cb\u30e5\u30fc"},"content":{"rendered":"\n<div class=\"hcb_wrap\"><pre class=\"prism undefined-numbers lang-plain\"><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=&quot;ja&quot;&gt;\n&lt;head&gt;\n  &lt;meta charset=&quot;utf-8&quot;&gt;\n  &lt;title&gt;My Playground&lt;\/title&gt;\n  &lt;style&gt;\n    .container {\n      margin: 16px auto;\n      width: 500px;\n    }\n    .tabs {\n      list-style: none;\n      padding: 0;\n      margin: 0;\n      display: flex;\n    }\n    .tabs li a {\n      display: inline-block;\n      width: 80px;\n      text-align: center;\n      padding: 8px;\n      color: #333;\n      text-decoration: none;\n    }\n    .tabs li a.active {\n      background: #333;\n      color: #fff;\n    }\n    .content.active {\n      background: #333;\n      color: #fff;\n      min-height: 150px;\n      padding: 12px;\n      display: block;\n    }\n    .content {\n      display: none;\n    }\n  &lt;\/style&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n  &lt;div class=&quot;container&quot;&gt;\n    &lt;ul class=&quot;tabs&quot;&gt;\n      &lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;active&quot; data-id=&quot;p1&quot;&gt;\u5546\u54c11&lt;\/a&gt;&lt;\/li&gt;\n      &lt;li&gt;&lt;a href=&quot;#&quot; data-id=&quot;p2&quot;&gt;\u5546\u54c12&lt;\/a&gt;&lt;\/li&gt;\n      &lt;li&gt;&lt;a href=&quot;#&quot; data-id=&quot;p3&quot;&gt;\u5546\u54c13&lt;\/a&gt;&lt;\/li&gt;\n      &lt;li&gt;&lt;a href=&quot;#&quot; data-id=&quot;p4&quot;&gt;\u5546\u54c14&lt;\/a&gt;&lt;\/li&gt;\n    &lt;\/ul&gt;\n    &lt;section class=&quot;content active&quot; id=&quot;p1&quot;&gt;\n      \u5546\u54c11\u306e\u8aac\u660e\u3067\u3059\u3002\n    &lt;\/section&gt;\n    &lt;section class=&quot;content&quot; id=&quot;p2&quot;&gt;\n      \u5546\u54c12\u306e\u8aac\u660e\u3067\u3059\u3002\n    &lt;\/section&gt;\n    &lt;section class=&quot;content&quot; id=&quot;p3&quot;&gt;\n      \u5546\u54c13\u306e\u8aac\u660e\u3067\u3059\u3002\n    &lt;\/section&gt;\n     &lt;section class=&quot;content&quot; id=&quot;p4&quot;&gt;\n      \u5546\u54c14\u306e\u8aac\u660e\u3067\u3059\u3002\n    &lt;\/section&gt;\n  &lt;\/div&gt;\n  &lt;script&gt;\n    \/\/ \u30bf\u30d6\u306e\u30ea\u30f3\u30af\u8981\u7d20\u3092\u53d6\u5f97\n    const tabs = document.querySelectorAll(&#39;.tabs li a&#39;);\n    \/\/ \u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u8981\u7d20\u3092\u53d6\u5f97\n    const contents = document.querySelectorAll(&#39;.content&#39;);\n    \n    \/\/ \u3059\u3079\u3066\u306e\u30bf\u30d6\u8981\u7d20\u306b\u5bfe\u3057\u3066\u51e6\u7406\u3092\u5b9f\u884c\n    tabs.forEach(clickedItem =&gt; {\n      \/\/ \u30bf\u30d6\u304c\u30af\u30ea\u30c3\u30af\u3055\u308c\u305f\u3068\u304d\u306e\u51e6\u7406\n      clickedItem.addEventListener(&#39;click&#39;, e =&gt; {\n        \/\/ \u30ea\u30f3\u30af\u306b\u3088\u308b\u30da\u30fc\u30b8\u9077\u79fb\u3092\u6291\u5236\n        e.preventDefault();\n        \n        \/\/ \u3044\u3063\u305f\u3093\u3059\u3079\u3066\u306e\u30bf\u30d6\u3092\u975e\u30a2\u30af\u30c6\u30a3\u30d6\u306b\u3059\u308b\n        tabs.forEach(item =&gt; {\n          item.classList.remove(&#39;active&#39;);\n        });\n        \/\/ \u30af\u30ea\u30c3\u30af\u3055\u308c\u305f\u30bf\u30d6\u3060\u3051\u30a2\u30af\u30c6\u30a3\u30d6\u306b\u3059\u308b\n        clickedItem.classList.add(&#39;active&#39;);\n\n        \/\/ \u3044\u3063\u305f\u3093\u3059\u3079\u3066\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u8981\u7d20\u3092\u975e\u30a2\u30af\u30c6\u30a3\u30d6\u306b\u3059\u308b\n        contents.forEach(content =&gt; {\n          content.classList.remove(&#39;active&#39;);\n        });\n        \/\/ \u30af\u30ea\u30c3\u30af\u3055\u308c\u305f\u30bf\u30d6\u306b\u5bfe\u5fdc\u3059\u308b\u30b3\u30f3\u30c6\u30f3\u30c4\u8981\u7d20\u3060\u3051\u30a2\u30af\u30c6\u30a3\u30d6\u306b\u3059\u308b\n        document.getElementById(clickedItem.dataset.id).classList.add(&#39;active&#39;);\n      });\n    });\n  &lt;\/script&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[78,4,1],"tags":[41,3],"class_list":["post-16495","post","type-post","status-publish","format-standard","hentry","category-javascript","category-programming","category-uncategorized","tag-javascript","tag-programming"],"aioseo_notices":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/www.tyosuke20xx.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/16495","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.tyosuke20xx.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.tyosuke20xx.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.tyosuke20xx.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.tyosuke20xx.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16495"}],"version-history":[{"count":2,"href":"http:\/\/www.tyosuke20xx.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/16495\/revisions"}],"predecessor-version":[{"id":16497,"href":"http:\/\/www.tyosuke20xx.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/16495\/revisions\/16497"}],"wp:attachment":[{"href":"http:\/\/www.tyosuke20xx.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16495"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.tyosuke20xx.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16495"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.tyosuke20xx.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16495"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}