简体   繁体   English

我如何访问ejs中的文档dom对象?

[英]how do i access the document dom object in ejs?

I am trying show a list of participants when the user clicks on the button.But each time i end up with an error ""document is not defined".(Please don't give me jquery!!). 我正在尝试在用户点击按钮时显示参与者列表。但每次我最终都会收到错误“”文档未定义“。(请不要给我jquery !!)。

<% var bt = document.getElementById("bt");
        bt.addEventListener('onclick',function(){
    var chatbox = document.getElementsByClassName('parti');
    var msg = document.createElement('div');
    msg.setAttribute('class', 'participants');
    msg.textContent('Participant \n\n\n'); %>
<%= chatbox.appendChild(msg); %>
<% }); %>

Change this line: 改变这一行:

bt.addEventListener('onclick',function(){

With this: 有了这个:

bt.addEventListener('click',function(){

When we use addEventListener we don't need to use prefix 'on' for even name. 当我们使用addEventListener时,我们不需要为偶数名称使用前缀'on'。

Also, you have used getElementsByClassName and for this you need to iterate over array, so use: 此外,您已使用getElementsByClassName,为此您需要迭代数组,因此使用:

<%= chatbox[0].appendChild(msg); %>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM