この解答例はChatGPTによって生成されています,正しいかは自己判断で。 皆の投稿からも解答例が見つかるかもしれませんよ。
BFE.devでのAI解答例 - JavaScript コーディング問題
15. jQueryみたいなDOM wrapperを実装する
以下が実装例です。
function $(selector) { const elements = document.querySelectorAll(selector); return { css: function(propertyName, value) { for (let i = 0; i < elements.length; i++) { elements[i].style[propertyName] = value; } return this; } }}
このように、$
関数はCSSを変更するためのcss
メソッドのみをサポートしています。各メソッドは、自分自身を戻り値として返します(this
)。これにより、メソッドチェーンをサポートしています。
このコードを使用して、与えられた例($('#button').css('color', '#fff').css('backgroundColor', '#000').css('fontWeight', 'bold')
)を実行すると、id="button"
の要素を選択し、そのスタイルを変更することができます。