LoginSignup

Why not login to Qiita and try out its useful features?

We'll deliver articles that match you.

You can read useful information later.

0
0

APIใง่ฟ”้‚„ใ•ใ‚ŒใฆใใŸHTMLๆ–‡ๅญ—ๅˆ—ใ‚’HTMLใซใƒ‘ใƒผใ‚นใ—ใŸใ„ใจ่€ƒใˆใŸๆ™‚ใ€ใฉใฎใƒฉใ‚คใƒ–ใƒฉใƒชใซใ™ในใใ‹่ฟทใ„ใพใ™โ€ฆ

ใŸใ ใ€ใƒกใƒชใƒƒใƒˆใƒ‡ใƒกใƒชใƒƒใƒˆใ‚’ไธฆในใฆใ‚‚้ข็™ฝใใชใ„ใฎใงใ€Œใ“ใ‚“ใชๅ‰ๆใง้ธๆŠžใ™ใ‚‹ใชใ‚‰ใ“ใ‚ŒใŒ่‰ฏใ„ใจๆ€ใ†๏ผใ€
ใจใ„ใ†ๆŠ€่ก“้ธๅฎšใ™ใ‚‹ใคใ‚‚ใ‚Šใง่จ˜ไบ‹ใ‚’ๆ›ธใ„ใฆใฟใŸใ„ใจๆ€ใ„ใพใ™๏ผ

ใฉใฎใ‚ˆใ†ใชใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’ๅฐŽๅ…ฅใ™ใ‚‹ใฎใงใ‚‚ๅŒใ˜ใ‚ˆใ†ใชๆ€่€ƒๆ–นๆณ•ใง้ธในใ‚‹ใจๆ€ใ†ใฎใงๅ‚่€ƒใซใ„ใŸใ ใ‘ใ‚‹ใจๅคงๅค‰ๅฌ‰ใ—ใๆ€ใ„ใพใ™ใ€‚

ๅ‰ๆๆกไปถ

ไปŠๅ›žใฏไปฅไธ‹ใฎๆกไปถใซใƒžใƒƒใƒใ™ใ‚‹ใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’้ธๅฎšใ—ใฆใฟใŸใ„ใจๆ€ใ„ใพใ™ใ€‚

  • ใƒ‘ใƒผใ‚นใ—ใŸๆ–‡ๅญ—ๅˆ—ใ‹ใ‚‰็‰นๅฎšใฎ่ฆ็ด ใ‚’ๆŠœใๅ‡บใ—ใŸใ„
  • CSSใƒฌใƒณใƒ€ใƒชใƒณใ‚ฐใ‚„JavaScriptๅ‡ฆ็†๏ผˆใ‚คใƒ™ใƒณใƒˆใƒใƒณใƒ‰ใƒชใƒณใ‚ฐ๏ผ‰ใฏใงใใชใใฆใ‚‚ใ‚ˆใ„
  • HTMLใ‚ฟใ‚ฐใซไป˜ไธŽใ•ใ‚Œใฆใ„ใ‚‹ๅฑžๆ€งใ‚’ๅ–ๅพ—ใ—ใŸใ„
  • ๅคง้‡ใชๆ–‡ๅญ—ๅˆ—ใ‚’่งฃๆžใ™ใ‚‹ใ“ใจใ‚’ๆƒณๅฎšใ—ใฆใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใซๅ„ชใ‚ŒใŸใ‚‚ใฎใŒใ‚ˆใ„
  • ไพๅญ˜้–ขไฟ‚ใฏใงใใ‚‹ใ ใ‘ๅฐ‘ใชใ„ใ‚‚ใฎใ‚’้ธใณใŸใ„
  • npmใงๆไพ›ใ•ใ‚Œใฆใ„ใ‚‹ใ“ใจ

ไปŠๅ›žๆฏ”่ผƒใ™ใ‚‹ใƒฉใ‚คใƒ–ใƒฉใƒช

ใ“ใฎ่จ˜ไบ‹ๆฏ”่ผƒใ™ใ‚‹ใƒฉใ‚คใƒ–ใƒฉใƒชใฏไปฅไธ‹ใฎ5ใคใงใ™ใ€‚

  • cheerio
  • jsdom
  • parse5
  • fast-html-parser
  • node-html-parser

็‰นใซไบบๆฐ—ใงใ‚ˆใไฝฟใ‚ใ‚Œใฆใ„ใใ†ใช5ใคใฎใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’้ธๆŠžใซใ—ใพใ—ใŸใ€‚

็ต่ซ–

node-html-parserใ‚’ๅˆฉ็”จใ™ใ‚‹ใ€‚

็†็”ฑ

  • ่ฆ็ด ใฎๅ–ๅพ—ใซquerySelectorAllใ‚„setAttributeใ‚’ๅˆฉ็”จใงใๅˆๅญฆ่€…ใงใ‚‚ๆ‰ฑใ„ใ‚„ใ™ใ„
  • ่ปฝ้‡ใงไพๅญ˜้–ขไฟ‚ใ‚‚ๅฐ‘ใชใใ€ใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚‚่‰ฏใ•ใใ†

ไบบๆฐ—ใฎparser5ใฏไพๅญ˜้–ขไฟ‚ใŒใชใ„็‹ฌ็ซ‹ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใ‹ใคใ€JavaScriptใงๅฎŸ่ฃ…ใ•ใ‚Œใฆใ„ใ‚‹ใฎใฏ้žๅธธใซ่‰ฏใ„ใฎใงใ™ใŒ็‹ฌ่‡ชใฎAPIใŒใคใ‚‰ใ„ใฎใงใฏใชใ„ใ‹ใจ่€ƒใˆใพใ—ใŸใ€‚

ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ๆ•ฐใŒไผธใณใฆใ„ใ‚‹ใฎใงๅคงไธˆๅคซใ‹ใจๆ€ใฃใฆใ„ใพใ™ใŒใ€ๆ›ดๆ–ฐใŒๆญขใพใฃใฆใ„ใ‚‹ใฎใŒๆฐ—ใซใชใ‚Šใพใ—ใŸโ€ฆใ€‚

ใŸใ ใ€node-html-parserใฎๆ‡ธๅฟต็‚นใจใ—ใฆใ€่ค‡้›‘ใชDOMๆง‹้€ ใฏ้›ฃใ—ใ„ๅ ดๅˆใŒใ‚ใ‚‹ใ“ใจใฏใƒใƒƒใ‚ฏใซใชใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“โ€ฆใ€‚

ใฉใฎใ‚ˆใ†ใซ่€ƒใˆใฆไปŠๅ›žใฎ็ต่ซ–ใซใ„ใŸใฃใŸใฎใ‹ใ‚’็งป่กŒใฎๆ–‡็ซ ใงๅพŒ่ฟฐใ—ใพใ™ใ€‚
ใ‚ˆใ‚ใ—ใ‘ใ‚Œใฐๅ‚่€ƒใซใ—ใฆใใ ใ•ใ„๏ผ

ใใ‚Œใžใ‚Œใฎใƒฉใ‚คใƒ–ใƒฉใƒชใฎ็‰นๅพด

cheerio

  • ไฝฟใ„ใ‚„ใ™ใ„APIใ€jQueryใƒฉใ‚คใ‚ฏ
  • HTMLใฎ่งฃๆžไปฅๅค–ใซDOMๆ“ไฝœใ€ๅฑžๆ€งใฎๅ–ๅพ—ใ‚„่จญๅฎšใ€ใƒŽใƒผใƒ‰ใฎๆŒฟๅ…ฅใƒปๅ‰Š้™คใŒใงใใ‚‹
  • ้•ทใ‚‰ใๅˆฉ็”จใ•ใ‚Œใฆใ„ใ‚‹ใฎใงใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚„ใ‚ตใƒใƒผใƒˆใŒๅ……่ถณใ—ใฆใ„ใ‚‹
  • ใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚ชใƒผใƒใƒ˜ใƒƒใƒ‰ใŒ็™บ็”Ÿใ™ใ‚‹ๅฏ่ƒฝๆ€งใ‚ใ‚Š
  • CSSใฎใƒฌใƒณใƒ€ใƒชใƒณใ‚ฐใ€DOMใฎ่กจ็คบใฏใงใใชใ„
  • JavaScriptใฎๅฎŸ่กŒใŒใ‚ตใƒใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„
  • Node.js็’ฐๅขƒใ‚’ๅฏพ่ฑกใจใ—ใฆ่จญ่จˆใ•ใ‚Œใฆใ„ใ‚‹

jsdom

  • ใƒ–ใƒฉใ‚ฆใ‚ถใงๅˆฉ็”จใงใใ‚‹ใƒกใ‚ฝใƒƒใƒ‰ใ‚„ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใŒไฝฟ็”จๅฏ่ƒฝ
  • ใ‚คใƒ™ใƒณใƒˆใƒใƒณใƒ‰ใƒชใƒณใ‚ฐใ‚„ใ‚นใ‚ฟใ‚คใƒซๆ“ไฝœใ‚‚ใงใใ‚‹
  • ใƒ–ใƒฉใ‚ฆใ‚ถใจๅค‰ใ‚ใ‚‰ใชใ„DOM็’ฐๅขƒใ‚’็”จๆ„ใ™ใ‚‹ใŸใ‚ใƒกใƒขใƒชใฎๆถˆ่ฒปใŒๅคšใใ€ไป–ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใซๆฏ”ในใฆ้€ŸๅบฆใŒ้…ใ„
  • ไพๅญ˜้–ขไฟ‚ใ‚‚ใใ“ใใ“ใ€‚ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใ‚„ใ‚„้‡ใ‚

parse5

  • HTML5ๆบ–ๆ‹ ใ€‚้ซ˜ๅบฆใงๆญฃ็ขบใชHTML่งฃๆžใŒใ†ใ‚Š
  • ้ซ˜้€Ÿใงๅคง่ฆๆจกใชHTMLใƒ‡ใƒผใ‚ฟใฎ่งฃๆžใซ้ฉใ—ใฆใ„ใ‚‹
  • ใƒ–ใƒฉใ‚ฆใ‚ถๆจ™ๆบ–ใจใฏ็•ฐใชใ‚‹DOMAPIใ‚’ๆไพ›ใ—ใฆใ„ใ‚‹ใฎใงๅคšๅฐ‘ใฎๅญฆ็ฟ’ใŒๅฟ…่ฆ
  • DOMๆ“ไฝœใ‚„ใ‚คใƒ™ใƒณใƒˆใƒใƒณใƒ‰ใƒชใƒณใ‚ฐใชใฉใฏใงใใชใ„

fast-html-parser

  • ่ปฝ้‡ใง้ซ˜้€Ÿใ€‚ใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใŒๅ„ชใ‚Œใฆใ„ใ‚‹
  • ไพๅญ˜้–ขไฟ‚ใ‚‚ๅฐ‘ใชใใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใŒๅฎนๆ˜“
  • ใ‚นใ‚ฟใ‚คใƒซๆ“ไฝœใ‚„้ซ˜ๅบฆใชDOMๆ“ไฝœใฏใ‚ตใƒใƒผใƒˆใ•ใ‚Œใฆใ„ใชใ„
  • ๆฏ”่ผƒ็š„ๆ–ฐใ—ใใ€ใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใƒผใ‚ตใƒใƒผใƒˆใ‚„ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใŒๅฐ‘ใชใ„

node-html-parser

  • ๅˆๅญฆ่€…ใงใ‚‚ๆ‰ฑใ„ใ‚„ใ™ใ„ใ‚ทใƒณใƒ—ใƒซใชAPI
  • ่ปฝ้‡ใงไพๅญ˜้–ขไฟ‚ใ‚‚ๅฐ‘ใชใใ€ใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚‚่‰ฏๅฅฝ
  • ใ‚คใƒ™ใƒณใƒˆใƒใƒณใƒ‰ใƒชใƒณใ‚ฐใ‚„JavaScriptใฎๅฎŸ่กŒใฏใงใใชใ„
  • ่ค‡้›‘ใชHTMLๆง‹้€ ใซๅฏพใ—ใฆๅฏพๅ‡ฆใŒ้›ฃใ—ใ„ๅ ดๅˆใ‚‚ใ‚ใ‚‹

npmใƒ‘ใƒƒใ‚ฑใƒผใ‚ธใฎใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ๆ•ฐใชใฉใ‚’ๆ™‚็ณปๅˆ—ใงๆฏ”่ผƒ

npmtrendsใงใƒ‘ใƒƒใ‚ฑใƒผใ‚ธใฎใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ๆ•ฐใชใฉใ‚’็ขบ่ชใ—ใฆใฟใพใ™ใ€‚

ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ๆ•ฐ

ๅ…จๆœŸ้–“ใง็ขบ่ชใ™ใ‚‹ใจใ€ŒParse5ใ€ใŒไธ€็•ชใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ•ใ‚Œใฆใ„ใ‚‹ใ‚ˆใ†ใงใ™ใ€‚

image.png

ใ‚นใ‚ฟใƒผใฎๆ•ฐ

ใ‚นใ‚ฟใƒผๆ•ฐใฎไธ€็•ชใฏcheerioใงใ™ใŒใ€ๆ›ดๆ–ฐใฏ2ๅนดๅ‰ใงๆญขใพใฃใฆใ„ใ‚‹ใ‚ˆใ†ใงใ™ใ€‚

image.png

ใฉใฎใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’้ธใถใจ่‰ฏใ„ใ‹๏ผŸ

ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใฎๅ……่ถณใ—ใฆใ„ใ‚‹ใ‹๏ผŸ

ไบบๆฐ—ใŒ้ซ˜ใ„ใ‚‚ใฎใ‚„ๆ˜”ใ‹ใ‚‰ๅˆฉ็”จใ•ใ‚Œใฆใ„ใ‚‹ใ‚‚ใฎใฏใ€ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใŒๅ……่ถณใ—ใฆใ„ใ‚‹ใจ่€ƒใˆใ‚‰ใ‚Œใพใ™ใ€‚
ใพใŸใ€่ชฟในใ‚ŒใฐๅฎŸ่ฃ…ไพ‹ใ‚‚่ฑŠๅฏŒใซๅญ˜ๅœจใ™ใ‚‹ใ“ใจใŒ่€ƒใˆใ‚‰ใ‚Œใ‚‹ใฎใงๆง˜ใ€…ใช่ฆไปถใซๅฏพๅฟœใ—ใ‚„ใ™ใ„็’ฐๅขƒใงใ‚ใ‚‹ใจ่€ƒใˆใพใ™ใ€‚

ใฉใ‚Œใใ‚‰ใ„ใฎๆœŸ้–“ๅˆฉ็”จใ™ใ‚‹ใฎใ‹๏ผŸ

ๆŠ€่ก“้ธๅฎšใซใŠใ„ใฆใฉใ‚Œใใ‚‰ใ„ใฎๆœŸ้–“ๅˆฉ็”จใ™ใ‚‹ใฎใ‹ใฏ้‡่ฆใ ใจๆ€ใ„ใพใ™ใ€‚
้•ทใ„ๅนดๆœˆๅˆฉ็”จใ™ใ‚‹ใ“ใจใ‚’่ฆ‹่พผใ‚€ใฎใงใ‚ใ‚Œใฐใƒฉใ‚คใƒ–ใƒฉใƒชใฎๆ›ดๆ–ฐ้ ปๅบฆใฏ้‡่ฆใชใƒ•ใ‚กใ‚ฏใ‚ฟใƒผใ ใจ่จ€ใˆใพใ™ใ€‚

ไบบๆฐ—ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใ ใจใ—ใฆใ‚‚ๆ›ดๆ–ฐใŒๅนดๅ˜ไฝใงๆญขใพใฃใฆใ„ใ‚‹ใฎใฏๆณจๆ„ใŒๅฟ…่ฆใงใ™โ€ฆใ€‚
ใƒฉใ‚คใƒ–ใƒฉใƒชใŒๅ†…้ƒจใงไป–ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใซไพๅญ˜ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€ไป–ใƒฉใ‚คใƒ–ใƒฉใƒชใฎ็ ดๅฃŠ็š„ๅค‰ๆ›ดใซใ‚ˆใฃใฆ็พๅœจใฎๅ‡ฆ็†ใŒๅ‹•ไฝœใ—ใชใใชใ‚‹ๅฏ่ƒฝๆ€งใ‚‚ใ‚ใ‚Šใพใ™ใ€‚

ไปŠๅพŒ3ใ€œ5ๅนดๅ…ˆใ‚’่ฆ‹่ถŠใ—ใฆใฎๆŠ€่ก“้ธๅฎšใชใ‚‰ใƒฉใ‚คใƒ–ใƒฉใƒชใฎๆ›ดๆ–ฐ้ ปๅบฆใฏ้ซ˜ใ„ๆ–นใŒ่‰ฏใ„ใจ่€ƒใˆใฆใ„ใพใ™ใ€‚

2ๅนดๅ‰ใงๆ›ดๆ–ฐใŒๆญขใพใฃใฆใ„ใ‚‹ใฎใซใ‚‚ใ‹ใ‹ใ‚ใ‚‰ใš็พๅœจใงใ‚‚ๅˆฉ็”จใ•ใ‚Œใฆใ„ใ‚‹ไบ‹ๅฎŸใ‹ใ‚‰ใ€Œๅฎ‰ๅฎšใ—ใฆใ„ใ‚‹ใ€ใจๆ‰ใˆใ‚‹ใ“ใจใ‚‚ๅฏ่ƒฝใงใ™ใ€‚
็ŸญๆœŸ้–“ใฎไธ€ๆ™‚็š„ใชๅˆฉ็”จใงใ‚ใ‚Œใฐๅ•้กŒใชใ„ใจๅˆคๆ–ญใ™ใ‚‹ใฎใ‚‚่‰ฏใ„ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚

ไฟๅฎˆๆ€งใฏ้ซ˜ใ„ใ‹๏ผŸ

  • ใƒฉใ‚คใƒ–ใƒฉใƒชใŒไป–ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใซไพๅญ˜ใ—ใฆใ„ใชใ„ใ‹
  • ็ทจ้›†ใ‚ณใ‚นใƒˆใ‚„ๅญฆ็ฟ’ใ‚ณใ‚นใƒˆใฏ้ซ˜ใใชใ„ใ‹

ใใฎๅพŒใฎ้‹็”จใ‚„ๅค‰ๅŒ–ใซๅฏพๅฟœใ—ใฆใ„ใใซใฏใฉใ‚‰ใ ใ‘ๆฅฝใซ้‹็”จใงใใ‚‹ใ‹๏ผŸใ‚„ๅค‰ๅŒ–ใซๅฏพใ—ใฆใƒฉใ‚คใƒ–ใƒฉใƒชใฎๅค‰ๆ›ดใŒใงใใ‚‹ใ‚ˆใ†ใซไพๅญ˜้–ขไฟ‚ใฏๅฐ‘ใชใ„ใซ่ถŠใ—ใŸใ“ใจใฏใ‚ใ‚Šใพใ›ใ‚“๏ผ

็พๅœจใฎใƒกใƒณใƒใƒผใ ใ‘ใงใชใใ€ๅพŒใซใชใฃใฆๅ‚็”ปใ™ใ‚‹ใƒกใƒณใƒใƒผใซใจใฃใฆใ‚ˆใ‚Š่‰ฏใ„้ธๆŠžใŒใงใใ‚‹็Šถๆ…‹ใ‚’ไฟใคใ“ใจใŒใงใใ‚‹ใ‚ˆใ†ใชใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’้ธในใ‚‹ใจใƒ™ใ‚นใƒˆใงใ™๏ผ

ใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใฏใฉใ†ใ‹๏ผŸ

่งฃๆžใ™ใ‚‹ใƒ‡ใƒผใ‚ฟ้‡ใซใ‚ˆใฃใฆๅˆคๆ–ญใงใใ‚‹ใจๆ€ใ„ใพใ™ใ€‚
ไพ‹ใˆใฐใ€HeadressCMSใ‹ใ‚‰ๅ–ๅพ—ใงใใ‚‹่จ˜ไบ‹ใฎHTMLๆ–‡ๅญ—ๅˆ—ใ‚’่งฃๆžใ™ใ‚‹ๅ ดๅˆๆ—ฅๆœฌ่ชžใ ใ‘ใง10000ๆ–‡ๅญ—ใ‚’่ถ…ใˆใ‚‹้•ทใ„่จ˜ไบ‹ใŒๅญ˜ๅœจใ™ใ‚‹ใ‚‚ใ‚ใ‚‹ใงใ—ใ‚‡ใ†ใ€‚

ใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’ๅˆฉ็”จใ™ใ‚‹ใ“ใจใง่ปฝๆธ›ใงใใ‚‹้ƒจๅˆ†ใ‚‚ใ‚ใ‚‹ใจๆ€ใ„ใพใ™ใŒใ€ๅคงใใ„ใƒ‡ใƒผใ‚ฟใฎ่งฃๆžใ‚’่ฆ‹่พผใ‚“ใงใ„ใ‚‹ใชใ‚‰ใใ‚Œใ‚’่ธใพใˆใฆใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’้ธใถใฎใŒ่‰ฏใ•ใใ†ใงใ™!

่งฃๆžๅ‡ฆ็†ใ‚’่ตฐใ‚‰ใ›ใ‚‹้ ปๅบฆใŒๅคšใ„ใชใ‚‰ใใกใ‚‰ใ‚‚ๅˆคๆ–ญใฎๆๆ–™ใจใ—ใฆๅŠ ใˆใ‚‹ใจ่‰ฏใ„ใจ่€ƒใˆใพใ™ใ€‚

ใ‚ชใƒผใƒใƒผใƒ†ใ‚ฏใƒŽใƒญใ‚ธใƒผใชใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’้ธๆŠžใ—ใฆใ„ใชใ„ใ‹๏ผŸ

ๅคงใฏๅฐใ‚’ๅ…ผใญใ‚‹็š„ใช่€ƒใˆใงใ€JavaScriptใฎๆ“ไฝœใฏใ™ใ‚‹ไบˆๅฎšใŒใชใ„ใฎใซใงใใ‚‹ใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’้ธใ‚“ใงใ—ใพใ†ใฎใฏใ‚„ใ‚ใฆใŠใ“ใ†ใ€‚ใจใ„ใ†ใ“ใจใŒ่จ€ใ„ใŸใ„ใงใ™ใ€‚

JavaScriptใฎๆ“ไฝœใŒใงใใ‚‹ไปฃใ‚ใ‚Šใซใ€ใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใŒไฝŽใ„ใชใฉๅฟ…ใšไฝ•ใ‹ใ‚’ใƒˆใƒฌใƒผใƒ‰ใ‚ชใƒ•ใซใ—ใฆใ„ใ‚‹ใฏใšใชใฎใงๅๅˆ†ใซๆคœ่จŽใ—ใพใ—ใ‚‡ใ†โ€ฆ

ใ€ใพใจใ‚ใ€‘HTMLๆ–‡ๅญ—ๅˆ—ใ‚’่งฃๆžใ™ใ‚‹ใƒฉใ‚คใƒ–ใƒฉใƒชใฉใ‚Œใซใ™ใ‚‹๏ผŸ

ไปŠๅ›žๅ‰ๆๆกไปถใซๆŒ™ใ’ใŸใฎใฏใ™ใ”ใใ‚ทใƒณใƒ—ใƒซใชใ‚‚ใฎใงใ—ใŸใ€‚
ๅฎŸ้š›ใฎใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฏใ•ใ‚‰ใซ่ค‡้›‘ใช่ฆไปถใŒใŸใใ•ใ‚“ไธŠใŒใฃใฆใใ‚‹ใจๆ€ใ„ใพใ™ใ—ใ€ใใฎไธญใ‹ใ‚‰้–ขไฟ‚่€…ใงๅ–ๆจ้ธๆŠžใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใจๆ€ใ„ใพใ™ใ€‚

ๆŠ€่ก“้ธๅฎšใฏใ€ๅฐŽๅ…ฅๅพŒใฎ้‹็”จใ€ใƒใƒผใƒ ใฎ็Šถๆณใ€ๅธ‚ๅ ด็’ฐๅขƒใ€ๆœŸ้–“ๆง˜ใ€…ใช่ฆ–็‚นใ‹ใ‚‰็ทๅˆ็š„ใซๅˆคๆ–ญใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Š้›ฃใ—ใ„้ธๆŠžใงใ™โ€ฆใ€‚

ๆœชๆฅใ‚’่ฆ‹้€šใ™ใ“ใจใฏใงใใชใ„ใฎใงใ€ใงใใ‚‹ใ ใ‘ๅคšใใฎๆƒ…ๅ ฑใ‚’้›†ใ‚ใฆใใ ใ•ใ„ใ€‚
ใใฎไธŠใงใ€ๆœ‰่ญ˜่€…ใ‹ใ‚‰ๆ„่ฆ‹ใ‚’ๅ‹Ÿใ‚Šๆฑบๅฎšใงใใ‚‹ใจ็พๆ™‚็‚นใฎๆœ€่‰ฏใฎ้ธๆŠžใซใงใใ‚‹ใฎใงใฏใจ่€ƒใˆใฆใ„ใพใ™๏ผ

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
tanimoto-hikari

@tanimoto-hikari(ใŸใซใ‚‚ใจ ใฒใ‹ใ‚Š)

ใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใ‚จใƒณใ‚ธใƒ‹ใ‚ขใ‚’็›ฎๆŒ‡ใ™ใƒ‡ใ‚ถใ‚คใƒŠใƒผใ€‚1ๅ…ใฎใƒ‘ใƒ‘ใ€‚
ateam-life-design
ๆ ชๅผไผš็คพใ‚จใ‚คใƒใƒผใƒ ใฎๅญไผš็คพใงใ‚ใ‚‹ๅฝ“็คพใฏใ€ไบบ็”Ÿใฎใ‚คใƒ™ใƒณใƒˆใ‚„ๆ—ฅๅธธ็”Ÿๆดปใซๅฏ†็€ใ—ใŸWebใ‚ตใƒผใƒ“ใ‚นใ‚’่ค‡ๆ•ฐๅฑ•้–‹ใ—ใฆใ„ใพใ™ใ€‚ ใ‚ตใƒผใƒ“ใ‚นๅŒๅฃซใฎใ‚ทใƒŠใ‚ธใƒผใ‚’้ซ˜ใ‚ใ€้กงๅฎขไฝ“้จ“ใ‚’ๅ‘ไธŠใ•ใ›ใ‚‹ใ“ใจใงใ€ไธ€ไบบใฒใจใ‚Šใฎใ€Œใพใ‚ˆใ„ใ€ใซๅฏ„ใ‚Šๆทปใ„ใ€ITใจไบบใฎๅŠ›ใงใ€Œใ‚ˆใใ‚ใ‹ใ‚‹ใ€ใ€ใ€Œ็ฐกๅ˜ใซใงใใ‚‹ใ€ใ€ใ€Œๅฎ‰ๅฟƒใงใใ‚‹ใ€ใ‚’ๆไพ›ใ—ใ€่ƒŒไธญใ‚’ๆŠผใ™ใ“ใจใงใ€ใ€Œใ‚ˆใ‹ใฃใŸใ€ใ‚’ใŠๅฑŠใ‘ใ™ใ‚‹ๅญ˜ๅœจใซใชใ‚‹ใ“ใจใ‚’็›ฎๆŒ‡ใ—ใฆใ„ใใพใ™ใ€‚

HTML's like ranking last week

ใŠ้กŒใฏไธๅ•๏ผQiita Engineer Festa 2024ใง่จ˜ไบ‹ๆŠ•็จฟ๏ผ
degudegu2510

ใ€HTMLใ€‘ใƒœใ‚ฟใƒณ่ฆ็ด ใซdisabledๅฑžๆ€งใ‚’ใคใ‘ใ‚‹ใฎใ‚’ใ‚„ใ‚ใพใ›ใ‚“ใ‹๏ผŸ

Comments

jsdtue55
@jsdtue55

HTMLๆ–‡ๅญ—ๅˆ—ใ‚’HTMLใซใƒ‘ใƒผใ‚น

DOMParser.parseFromString()ใงใฏ้ง„็›ฎใงใ—ใ‚‡ใ†ใ‹ใ€‚

sample.js
const htmlTag = `
  <div class='a'>test A
    <div class='b'>test B
    </div>
  </div>
`;

const elements = new DOMParser().parseFromString(htmlTag, 'text/html').body.firstChild;
console.log(elements.querySelector('.b').textContent); // test B

ใ“ใ†ใ„ใ†ใ“ใจใงใฏใชใ„ใฎใ‹ใชใ€‚

0

Let's comment your feelings that are more than good

Being held Article posting campaign

ใ—ใใ˜ใ‚Šใ‚จใƒณใ‚ธใƒ‹ใ‚ข๏ผ็งใฟใŸใ„ใซใชใ‚‹ใช๏ผ

~
View details

ใ“ใ‚Œใ‹ใ‚‰ใฎๆƒ…ๅ ฑไผ้”ๆ‰‹ๆฎตใฎๅœจใ‚Šๆ–นใซใคใ„ใฆ่€ƒใˆใฆใฟใ‚ˆใ†๏ผ

~
View details
0
0

Login to continue?

Login or Sign up with social account

Login or Sign up with your email address