Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
449 views
in Technique[技术] by (71.8m points)

javascript - 我的键盘事件没有触发,我也不知道为什么(My keyboard event isn't firing and I don't know why)

I'm adding an event listener to my paragraph element in Javascript.

(我在Java语言的段落元素中添加了事件监听器。)

My paragraphs are inside my 'main' HTML element.

(我的段落在我的“主要” HTML元素内。)

when the user presses the keyboard button 'AltGr' (key code 18) the paragraph is supposed to become a child of its predecessor.

(当用户按下键盘按钮“ AltGr”(键代码18)时,该段落应成为其前身的子代。)

But the event itself isn't firing.

(但是事件本身并没有触发。)

Why is this and how do I solve the problem?

(为什么会这样,我该如何解决呢?)

let m=document.getElementById('textEdit');

function pKeyClick(e){
if (e.keyCode=="18"){ //AltGr
    e.preventDefault();
    let parent=m.childNodes[m.childNodes.length-2];
    let li=document.createElement("li");
    m.replaceChild(li,e.target);
    parent.appendChild(ul);
    console.log(parent.childNodes)
    e.stopPropagation();
  }
}

The event gets attached whenever p is generated.

(每当生成p时,事件就会被附加。)

  ask by jamie translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...