чистый JavaScript, эквивалентный из щелчка jQuery ()?

Примечание: неопределенный индекс

Происходит при попытке доступа к массиву по ключу, который не существует в массиве.

Типичным примером уведомления Undefined Index будет ( демо )

$data = array('foo' => '42', 'bar');
echo $data['spinach'];
echo $data[1];

Оба spinach и 1 не существуют в массиве, вызывая срабатывание E_NOTICE .

Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя array_key_exists или isset :

$data = array('foo' => '42', 'bar');
if (array_key_exists('spinach', $data)) {
    echo $data['spinach'];
}
else {
    echo 'No key spinach in the array';
}

Если у вас есть код вроде:

 Примечание: неопределенный индекс 

Происходит при попытке доступа к массиву по ключу, который не существует в массиве.

Типичным примером уведомления Undefined Index будет ( демо )

[110]

Оба spinach и 1 не существуют в массиве, вызывая срабатывание E_NOTICE .

Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя array_key_exists или isset :

[111]

Если у вас есть код вроде:

[112]

, тогда

Примечание: неопределенный индекс

Происходит при попытке доступа к массиву по ключу, который не существует в массиве.

Типичным примером уведомления [114] будет ( демо )

[110]

Оба [115] и [116] не существуют в массиве, вызывая срабатывание [117] .

Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя [118] или [119] :

[111]

Если у вас есть код вроде:

[112]

, тогда [1110] не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:

if (

Примечание: неопределенный индекс

Происходит при попытке доступа к массиву по ключу, который не существует в массиве.

Типичным примером уведомления Undefined Index будет ( демо )

[110]

Оба spinach и 1 не существуют в массиве, вызывая срабатывание E_NOTICE .

Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя array_key_exists или isset :

[111]

Если у вас есть код вроде:

[112]

, тогда

Примечание: неопределенный индекс

Происходит при попытке доступа к массиву по ключу, который не существует в массиве.

Типичным примером уведомления [114] будет ( демо )

[110]

Оба [115] и [116] не существуют в массиве, вызывая срабатывание [117] .

Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя [118] или [119] :

[111]

Если у вас есть код вроде:

[112]

, тогда [1110] не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:

[113]

Связанные вопросы:

POST['message']
не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:

[113]

Связанные вопросы:

POST) .. // if the

Примечание: неопределенный индекс

Происходит при попытке доступа к массиву по ключу, который не существует в массиве.

Типичным примером уведомления Undefined Index будет ( демо )

[110]

Оба spinach и 1 не существуют в массиве, вызывая срабатывание E_NOTICE .

Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя array_key_exists или isset :

[111]

Если у вас есть код вроде:

[112]

, тогда

Примечание: неопределенный индекс

Происходит при попытке доступа к массиву по ключу, который не существует в массиве.

Типичным примером уведомления [114] будет ( демо )

[110]

Оба [115] и [116] не существуют в массиве, вызывая срабатывание [117] .

Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя [118] или [119] :

[111]

Если у вас есть код вроде:

[112]

, тогда [1110] не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:

[113]

Связанные вопросы:

POST['message']
не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:

[113]

Связанные вопросы:

POST array is not empty // or if (

Примечание: неопределенный индекс

Происходит при попытке доступа к массиву по ключу, который не существует в массиве.

Типичным примером уведомления Undefined Index будет ( демо )

[110]

Оба spinach и 1 не существуют в массиве, вызывая срабатывание E_NOTICE .

Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя array_key_exists или isset :

[111]

Если у вас есть код вроде:

[112]

, тогда

Примечание: неопределенный индекс

Происходит при попытке доступа к массиву по ключу, который не существует в массиве.

Типичным примером уведомления [114] будет ( демо )

[110]

Оба [115] и [116] не существуют в массиве, вызывая срабатывание [117] .

Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя [118] или [119] :

[111]

Если у вас есть код вроде:

[112]

, тогда [1110] не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:

[113]

Связанные вопросы:

POST['message']
не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:

[113]

Связанные вопросы:

SERVER['REQUEST_METHOD'] == 'POST') .. // page was requested with POST

Связанные вопросы:

POST['message']
не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:

[113]

Связанные вопросы:

POST['message']; ?>
...

, тогда

Примечание: неопределенный индекс

Происходит при попытке доступа к массиву по ключу, который не существует в массиве.

Типичным примером уведомления [114] будет ( демо )

[110]

Оба [115] и [116] не существуют в массиве, вызывая срабатывание [117] .

Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя [118] или [119] :

[111]

Если у вас есть код вроде:

[112]

, тогда [1110] не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:

if (

Примечание: неопределенный индекс

Происходит при попытке доступа к массиву по ключу, который не существует в массиве.

Типичным примером уведомления Undefined Index будет ( демо )

[110]

Оба spinach и 1 не существуют в массиве, вызывая срабатывание E_NOTICE .

Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя array_key_exists или isset :

[111]

Если у вас есть код вроде:

[112]

, тогда

Примечание: неопределенный индекс

Происходит при попытке доступа к массиву по ключу, который не существует в массиве.

Типичным примером уведомления [114] будет ( демо )

[110]

Оба [115] и [116] не существуют в массиве, вызывая срабатывание [117] .

Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя [118] или [119] :

[111]

Если у вас есть код вроде:

[112]

, тогда [1110] не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:

[113]

Связанные вопросы:

POST['message']
не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:

[113]

Связанные вопросы:

POST) .. // if the

Примечание: неопределенный индекс

Происходит при попытке доступа к массиву по ключу, который не существует в массиве.

Типичным примером уведомления Undefined Index будет ( демо )

[110]

Оба spinach и 1 не существуют в массиве, вызывая срабатывание E_NOTICE .

Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя array_key_exists или isset :

[111]

Если у вас есть код вроде:

[112]

, тогда

Примечание: неопределенный индекс

Происходит при попытке доступа к массиву по ключу, который не существует в массиве.

Типичным примером уведомления [114] будет ( демо )

[110]

Оба [115] и [116] не существуют в массиве, вызывая срабатывание [117] .

Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя [118] или [119] :

[111]

Если у вас есть код вроде:

[112]

, тогда [1110] не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:

[113]

Связанные вопросы:

POST['message']
не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:

[113]

Связанные вопросы:

POST array is not empty // or if (

Примечание: неопределенный индекс

Происходит при попытке доступа к массиву по ключу, который не существует в массиве.

Типичным примером уведомления Undefined Index будет ( демо )

[110]

Оба spinach и 1 не существуют в массиве, вызывая срабатывание E_NOTICE .

Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя array_key_exists или isset :

[111]

Если у вас есть код вроде:

[112]

, тогда

Примечание: неопределенный индекс

Происходит при попытке доступа к массиву по ключу, который не существует в массиве.

Типичным примером уведомления [114] будет ( демо )

[110]

Оба [115] и [116] не существуют в массиве, вызывая срабатывание [117] .

Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя [118] или [119] :

[111]

Если у вас есть код вроде:

[112]

, тогда [1110] не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:

[113]

Связанные вопросы:

POST['message']
не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:

[113]

Связанные вопросы:

SERVER['REQUEST_METHOD'] == 'POST') .. // page was requested with POST

Связанные вопросы:

POST['message']
не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:

[113]

Связанные вопросы:

14
задан hoball 26 May 2015 в 07:15
поделиться

4 ответа

Допустим, у вас есть список тегов p, по которым вы хотите фиксировать щелчок для тега p:

var p = document.getElementsByTagName("p"); 
for(var i=0; i<p.length; i++){ 
 p[i].onclick = function(){ 
   alert("p is clicked and the id is " + this.id); 
 } 
}

Для большей ясности просмотрите пример здесь: http://jsbin.com/onaci/

10
ответ дан 1 December 2019 в 12:53
поделиться

В вашем примере вы используете getElementsByTagName, который возвращает вам массив элементов DOM, вы можете выполнить итерацию этого массива и назначить обработчик onclick каждому элементу, например:

var clickHandler = function(){
  alert('clicked!');
}

var elements = document.getElementsByTagName('div'); // All divs

for(var i = 0; i<elements.length; i++){
  elements[i].onclick = clickHandler;
}
9
ответ дан 1 December 2019 в 12:53
поделиться

похоже, что вы упускаете больше, чем просто функцию щелчка в jQuery. Вам также не хватает механизма выбора jquery, цепочки и автоматической итерации по коллекциям объектов. Приложив немного больше усилий, вы можете минимально воспроизвести некоторые из этих вещей.

var myClickCapture = function (selector) {
    var method, name,iterator;
    if(selector.substr(0,1) === "#") {
       method = "getElementById";
       name = selector.substr(1);
       iterator = function(fn) { fn(document[method](name));  };
    } else {
       method = "getElementsByTagName";
       name = selector;
       iterator = function(fn) { 
          var i,c = document[method](name);
          for(i=0;i<c.length;i++){
             fn(c[i]);
       };
    };
    myClickCapture.click = function (fn){
         iterator(function(e){
            e.onclick=fn;
         })
    } 

    return myClickCapture;

}

Я не тестировал код, но теоретически он дает вам что-то вроде этого:

myClickCapture("x").click(function(e){ alert("element clicked") });

Надеюсь, это даст вам представление о типах того, что jquery делает под прикрытием.

2
ответ дан 1 December 2019 в 12:53
поделиться
document.getElementsByTagName("x")

возвращает массив элементов с тэгом «x».

Вы должны исправить событие для каждого элемента в возвращаемом массиве.

0
ответ дан 1 December 2019 в 12:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: