質問: ``` コード ← Previous 1 2 3 4 5 6 Next → ``` 上記のコードから、a要素のhref属性の属性値の/micropostsの部分だけを削除する方法が思いつかなくて困っています。 getElementsByClassName()で、class="pagination"のul要素を取得して、Element.childrenで子要素のliを取得する方法まで考えましたが、そこから先の処理が思いつきません。
回答: こんにちは。 ご質問にある、 > > getElementsByClassName()で、class="pagination"のul要素を取得して、Element.childrenで子要素のliを取得する方法 > > > というアプローチも悪くはないと思いますが、別の考え方として * `/microposts`で始まる`href`を持つ``を集めてきて、それらの `href`から `/microposts`を削除する。 という方法もあるかと思います。以下その実装例になります。 ``` document .querySelectorAll('a[href^="/microposts"]') .forEach(a => { a.href = a.href.replace('/microposts',''); }); ``` 上記のコードを以下のjsfiddleに上げましたのでお試しください。 * (※ jsFiddle では hrefで指定したURLが相対パスで書かれている場合、先頭が `https://fiddle.jshell.net` である絶対パスとして展開されます。) 参考になれば幸いです。