저는 div라는 객체를 생성하고 id = X.ID를 할당하는 객체와 객체를 가지고 있습니다. html로 만든 후,이 같은 사업부에 객체를 할당 : 그 문 후 휴식을 설정하면자바는 요소에 새로운 속성을 첨부합니다.
document.getElementById(X.ID).XValue = X;
, 나는 document.getElementById(X.ID).XValue
을 평가 해와 X.
동안의 모든 속성을 볼 수 있습니다 내가 MOUSE_UP에서 휴식을 설정할 때이 HTML을 생성했다, 나는 지금
var aProp = {};
aProp.ThisValue = "This";
aProp.ThatValue = "That";
aProp.Id = 5;
var html = '<div id="' + aProp.Id + '"';
var func = 'MOUSE_UP';
html += ' onmouseup="' + func + '(event) ">';
html += '</div>';
document.getElementById("test").innerHTML += html;
document.getElementById(aProp.Id).XVALUE = aProp;
function MOUSE_UP(event) {
alert(event.currentTarget.XValue.ThisValue);
}
onmouseup="MOUSE_UP(event)".
을 추가, event.currentTarget 내 사업부 (event.currentTarget.id == X.ID
)이지만, event.currentTarget.XValue는 정의되지 않습니다.
XValue가 정의되지 않은 이유는 무엇입니까?
'onmouseup = "MOUSE_UP (이벤트)"'를 원하셨습니까? 여분의 작은 따옴표로 인해 문제가 발생할 수 있습니다. –
유용 할 수 있습니다. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty –
대략입니까? 너 뭐하고 있니? 왜냐하면 그것은 작동하는 것 같습니다. http://jsfiddle.net/jeffman/6whJ3/ –