Свойство onClick не добавлено с помощью Firebase

1

Может ли кто-нибудь объяснить, почему свойство onclick не появляется или не вводится? Мне нужен способ щелкнуть по этим данным.

Здесь есть небольшое тестовое приложение, показывающее проблему

Посмотрите ниже, где я добавляю свойство onclick к

Это свойство никогда не вводится, хотя свойство ID
<script src="https://www.gstatic.com/firebasejs/4.3.1/firebase.js"></script>
<script>
// Initialize Firebase
var config = {
    apiKey: "AIzaSyAgAShL4UzKAyNekPt92Y78Us684Fkhv4s",
    authDomain: "sample-e2b57.firebaseapp.com",
    databaseURL: "https://sample-e2b57.firebaseio.com",
    projectId: "sample-e2b57",
    storageBucket: "sample-e2b57.appspot.com",
    messagingSenderId: "304885560213"
};
firebase.initializeApp(config);
</script>

<html>
<body>

<ul id="singleBus-ul"></ul>

</body>
</html>


<script>
const singleBus = document.getElementById('singleBus-ul');

var ref = firebase.database().ref("dinosaurs");
ref.orderByChild("height").equalTo(25).on("child_added", function (snapshot) 
{
    console.log(snapshot.key);

    const li = document.createElement('li');
    li.innerText = snapshot.child("height").val();
    li.onclick = "location.href = 
    'http://stackoverflow.com/questions/3486110/make-a-list-item-clickable-
    html-css';" // ******** THIS DOESN'T SHOW UP !! ********** //
    li.id = snapshot.key;
    singleBus.appendChild(li);

})

  • 0
    установить его в функцию? li.onclick = function () {return "hi"};
  • 0
    Я установил его в функцию - location.href - ничего не меняет. Так что это работает в простом HTML-документе, но не использует FireBase. Как будто Firebase не вставляет это свойство.
Показать ещё 3 комментария
Теги:
firebase
firebase-realtime-database

1 ответ

1
Лучший ответ

Вам нужно передать функцию или функцию ref в onclick. См этот

Пример игры:

li.onclick = ()=>{alert('hello')}
  • 0
    Это работает, и я понял это сейчас. Спасибо.
  • 0
    нет проблем, рад, что смог помочь. просто помечен как ответ, когда вы получаете шанс.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню