2014-12-04 6 views
0

Я сделал объект окна по javascript. И я хочу добавить некоторые функции к объекту windows. Но .onclick, .setattribute и .addEventListener не работают с моим объектом. Даже курсор мыши также не может быть изменен, когда я даю значение css или javascript. Это на 499 строке моего источника. Не могли бы вы сказать мне, почему они не работают? Должен ли я менять язык? Это ошибка?Как использовать метод onclick?

function seSizeValue(theNumOfWins,outlayerId){ 
     var seSizeValue; 
     var seSizeValueId; 
     seSizeValueId = "seSizeValueId" + theNumOfWins; 
     seSizeValue = document.createElement("div"); 
     document.getElementById(outlayerId).appendChild(seSizeValue); 
     seSizeValue.setAttribute("id",seSizeValueId); 
     document.getElementById(seSizeValueId).setAttribute("class","seSizeValueCSS"); 
     document.getElementById(seSizeValueId).onclick = function(event) {seSizeChange();}; 

     return seSizeValueId; 
    } 

"" "document.getElementById (seSizeValueId) .onclick = функция (событие) {seSizeChange();};" ""

Эта линия не работает. Я уже пытался изменить «.setattribute» и «.addEventListener».

Исключена ошибка. Но это не работает.

https://drive.google.com/file/d/0B4p8lZSEMXcqN0FzQTkyVW8wRGc/view

это мой полный источник.

Это не работает на моем источнике.

Должен ли я использовать jQuery?

ответ

0

Я думаю Сохранить ссылку на окно в переменной с предложением, как тот

вар new_window = window.open

Возможное Ser вручную события в DOM Подэлементы с помощью JQuery с On() метод непосредственно о с javascript.

Я не уверен в этом, но предлагаю положительное решение.

0

Не существует функции, определяемой как «seSizeChange», поэтому при запуске события onclick она будет запускать функцию, которая не существует.

Также, когда вы вызываете эту функцию «seSizeValue», вы вызываете ее после того, как указанный элемент был загружен в документ?

Если нет, код не сможет найти указанный элемент.

0
document.getElementById(seSizeValueId).onclick = function(event) {seSizeChange();}; 

определенно не прав.

http://jsfiddle.net/2txugfq5/ См

Все работает, кроме того, что 'seSizeChange' не определен.

0

John делает хорошие баллы.

См. Здесь http://jsfiddle.net/hqw7ocwj/2/, работает отлично. Никаких изменений ни к чему важности из вашего кода, помимо:

$(document).ready(function() {}); 

и:

function seSizeChange() { 
    alert("seSizeChange method fired."); 
} 

Основные баллы: 1. Убедитесь, ваш JavaScript вызывается только после того, как DOM готов: $ (документ) .ready (функция {}); 2. Убедитесь, что метод в функции, к которой относится ссылка onclick.

Смежные вопросы