javascript - 检测没有 getElementById 的按钮单击
问题描述
在jupyter中,有一个红色箭头指向的按钮
可用于调出内部命令调色板
这实际上是一个输入和一个列表<li>
按钮的关键功能是data-jupyter-action="jupyter-notebook:show-command-palette"
<button class="btn btn-default" title="open the command palette" data-jupyter-action="jupyter-notebook:show-command-palette"><i class="fa-keyboard-o fa"></i></button>
我想我需要一个 javascript 片段来处理data-jupyter-action
属性。
通常,脚本可以识别元素,getElementById
但此按钮没有Id
.
如何检测按钮单击并响应“jupyter-notebook:show-command-palette”操作?
解决方案
您可以使用 querySelector 代替 getElementById。
querySelector 使用 css 选择器选择元素。
let elem = document.querySelector('[data-jupyter-action="jupyter-notebook:show-command-palette"]');
如果元素存在,这将返回该元素。如果未找到,则返回 undefined。
推荐阅读
- c - N Queen Solve in C,用文件中的数据替换定义
- reactjs - Reactjs - div的背景图像不起作用
- python - 自定义对象训练张量流错误
- javascript - Javascript 解密 C# AES 加密
- angular - 角度 5 中的发布错误 请求的资源上不存在“Access-Control-Allow-Origin”标头。
- c# - 在 ListBox 中显示所有正在运行的应用程序并在 c# 中单击按钮时将其杀死
- python - 根据用户输入在多行中制作带有 x 和空格的图片
- java - 使用 ArrayList 进行合并排序
- c++ - 有没有办法使用初始化到第一行的指针来访问二维数组的第二行?
- javascript - 为什么我的 Jquery 自动完成功能不适用于 Mysql 数据