奇妙な問題。一言で表すのは難しいですが、やってみます。(私はJavaScriptの初心者です)。
マウスが.u
タグの上にあるとき、私はそれが何かをしたいです。ので、私は持っています:
var dotUElements = document.getElementsByClassName("u");
for (var ii = 0; ii < dotUElements.length; ii++) {
dotUElements[ii].onmouseover = createHandler1( dotUElements[ii] );
dotUElements[ii].onmouseout = createHandler2( dotUElements[ii] );
}
次にハンドラーを追加します。
function createHandler1( myobj ) {
return (function() {ff1(myobj);});
}
function createHandler2( myobj ) {
return (function() {ff2(myobj);});
}
マウスアウトの機能ff1
は次mouseover
のff2
とおりです。
function ff1 (myobj) {
myobj.style.color="red";
var uChar = myobj.firstChild.nodeValue;
var uNum = uChar.charCodeAt(0);
uName = unicodeTable(uNum);
var uHex = (uNum).toSring(16);
}
function ff2 (myobj) {
myobj.style.color="black";
}
問題は最後の行です
var uHex = (uNum).toSring(16);
エラーが発生します:
エラー:TypeError:uNum.toSringは関数ではありません
その行を単純に置き換えると
(30).toSring(16);
同じエラー。何が問題なのかについてのヒントはありますか?私はでコードを持っています