HTMLページのボタンから関数を呼び出して属性を設定しています。しかし、それは動作しているようには見えません。私はそれが理由であるかどうかを確認するために私のDOMコードを変更しようとしたし、カーソルが正しい場所であることを確認した。私はW3を見てきましたが、この基本的な質問に対して申し訳ありませんが、documentElement.setAttributeについてはあまり見つけられません。カーソル変更ボタンが呼び出されない
function changeCursor1() {
document.documentElement.setAttribute("use-my-cursor", "1");
}
function changeCursor2() {
document.documentElement.setAttribute("use-my-cursor", "2");
}
function changeCursor3() {
document.documentElement.setAttribute("use-my-cursor", "3");
}
html[use-my-cursor="1"] {
cursor: url(Cursor1.png);
}
html[use-my-cursor="2"] {
cursor: url(Cursor2.png);
}
html[use-my-cursor="3"] {
cursor: url(Cursor 3.png);
}
<button onclick="changeCursor1()" class="buttonStyle1"><img src="Cursor1.png" class="Button1"></button>
<button onclick="changeCursor2()" class="buttonStyle2"><img src="Cursor2.png" class="Button2"></button>
<button onclick="changeCursor3()" class="buttonStyle3"><img src="Cursor 3.png" class="Button3"></button>
見る[ここにコードの私の改変形態](https://jsfiddle.net/9yswfqqx/)(私は属性の変更を示すためにカーソルの代わりに背景を使用します)。関数を 'window.changeCursor1'に変更する前に、関数が定義されていないと言っていました。そのような関数をhtmlボタンから参照するには、関数がグローバルでなければなりません。 – TKoL