首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >querySelector找不到文档的一部分

querySelector找不到文档的一部分
EN

Stack Overflow用户
提问于 2022-08-16 03:37:44
回答 1查看 47关注 0票数 -1

我正在为我的电子应用程序做一个简单的关闭按钮。但出于某种原因,document.querySelector('*')不适用于我的应用程序的顶部栏。即使我能够具体地选择负责关闭按钮的div,单击事件侦听也不会触发。

这是我的main.js:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const path = require('path')
require('electron-reload')(__dirname);

const createWindow = () =>{
    const win = new BrowserWindow({
        width: 400, // width = 400
        height: 600, // height = 600
        frame: false,
        opacity: 0.98,
        webPreferences: {
            preload: path.join(__dirname, 'preload.js')
        }
    })
    //win.webContents.openDevTools();
    win.setResizable(false);
    win.loadFile('index.html')
    // add button check
    ipcMain.on('exit-app', () => {
        console.log('clicked on something')
    })
}

app.whenReady().then(() => {
    createWindow()
})

app.on('window-all-closed', () => {
    if(process.platform !== 'darwin') app.quit()
})

这是我的index.html:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<link rel="stylesheet" href="./styles.css">
<html>
    <div class="titlebar">
        <div class="buttons">
            <p id="text">Omer's Electron Application</p>
            <div id="close"> </div>
            <div id="minimize"> </div>
        </div>
    </div>
    <head>
        <title>
            Omer's Electron Application
        </title>
    </head>
    <script src="./index.js"></script>
</html>

这是我的preload.js:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const {ipcRenderer} = require('electron')

window.addEventListener('DOMContentLoaded', ()=>{

    document.querySelector('*').addEventListener('click', ()=>{
        ipcRenderer.send('exit-app')
    })

})

这是我的styles.css:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@import url('https://fonts.googleapis.com/css2?family=Roboto+Serif');

* {
    background-color: #525252;
    margin: 0;
    padding: 0;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    font-size: 18px;
    font-family: 'Roboto Serif', serif;
}
.titlebar *{
    background-color: #414141;
    height: 40px;
    -webkit-app-region: drag;
    position: fixed;
}
#text{
    position: fixed;
    left: 50px;
    top: 10px;
    height: 10px;
    color: #e0e0e0;
}
.buttons > div {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    text-align: center;
    position: fixed;
    left: 370px;
    top: 7px;
}
.buttons > #close{
    background-color: #eb5a55;
}
.buttons > #minimize{
    background-color: #f4bb40;
    position: fixed;
    left: 340px;
}
EN

回答 1

Stack Overflow用户

发布于 2022-08-16 04:35:20

我随机地碰到这条线,找到了我正在寻找的答案!Change Cursor on Draggable region in Electron

不幸的是,设置-webkit-app-region:拖动;禁用所有单击和鼠标事件,因为它被视为标题栏,因此您不能更改光标。我会包括我读到的地方,但我再也找不到了。参见:#1354 -webkit- App -region:拖动吃掉所有单击事件#8730无框电子应用程序不工作css光标:指针

所以很明显,在移除-webkit-app-区域之后:拖动问题是固定的,所有鼠标事件都像魔术一样工作!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73373380

复制
相关文章
querySelector与querySelectorAll
HTML5学堂:JS获取节点的方法很多,但真正常用的或许就是通过id和标签获取节点,用传统的几种方法想要快速的查找到某个标签,就意味着需要更多的id,命名多了自然就烦了,接下来给大家介绍的方法就能简化很多操作。 常用的获取节点的方法 JS中经常需要获取节点,下面四种是较为常见的。 1、通过id获取节点:document.getElementById("test") 2、通过标签获取节点:document.getElementsByTagName("div") 3、通过类名获取节点:document.getE
HTML5学堂
2018/03/12
1.4K0
新增的querySelector、querySelectorAll测试
一个个的解释这些选择器也没有必要,我们结合前面的数组知识,写一段代码来说明。页面上有一组元素,然后会依据我们数组中的预订选择值选择相应元素,并将背景变红色,同时提示选择器的含义。这样的代码便于运行理解和扩展。
全栈程序员站长
2022/07/15
3930
开源文档管理系统汇总-再也不用担心找不到文档了
本文旨在汇总优秀的开源文档管理系统,以便大家需要在服务器上搭建知识库时选用适合自己的一款,官网一般就是演示站,搭建后默认的效果就是和官网一样。
星哥玩云
2022/05/27
40.8K1
开源文档管理系统汇总-再也不用担心找不到文档了
querySelector和getElementById方法的区别
这两个新添加的 API 与 getElementById() / getElementsByTagName() 有什么区别呢?
Leophen
2019/08/23
2K0
document.querySelector()方法[通俗易懂]
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程
全栈程序员站长
2022/09/09
5360
document.querySelector()方法[通俗易懂]
getElementBy系列和querySelector系列的区别
querySelector和querySelectorAll的用法和getElementBy大致一样,获取的时候带上符号,getElementBy获取的是元素的动态集合,querySelector获取的是元素的静态集合。
子舒
2022/06/09
3920
querySelector-强大的原生DOM选择器
在日常开发过程中,涉及到DOM的操作往往是让前端程序员头疼的。原生的JavaScript提供的操作仅仅是通过tag、id、name等方式来查找,如果想要实现更为复杂的查找,则需要使用正则或类库来实现。下面要说的是querySelector和querySelectorAll。这是操作DOM的新方式,目前所有的浏览器厂商均已经支持。就连IE都在IE8上面做出了支持。下面一起来看一下如何使用吧!
申霖
2020/07/14
1.4K0
querySelector-强大的原生DOM选择器
dom.querySelector和document.getElementById区别
产品反馈项目系统模板复制之后,元素无法拖拽。经排查发现元素继承自move组件。而每个元素绑定的id竟然纯数字;复制模板之后由于项目的复杂性无法统一的对复制出来的模板元素id进行更新。
全栈程序员站长
2022/09/14
4930
document.getElementBy... 和 document.querySelector
document.querySelector('.text'); // 方法返回类名为text的第一个子元素 。
愤怒的小鸟
2021/04/11
1K0
HTML5中类jQuery选择器querySelector的使用
简介 HTML5向Web API新引入了document.querySelector以及document.querySelectorAll两个方法用来更方便地从DOM选取元素,功能类似于jQuery的选择器。这使得在编写原生JavaScript代码时方便了许多。 用法 两个方法使用差不多的语法,都是接收一个字符串参数,这个参数需要是合法的CSS选择语法。 element = document.querySelector('selectors');elementList = document.querySel
前朝楚水
2018/04/02
3.4K0
HTML5中类jQuery选择器querySelector的使用
13个需要知道的方法:使用 JavaScript 来操作 DOM
DOM 或文档对象模型是 web 页面上所有对象的根。它表示文档的结构,并将页面连接到编程语言。它的结构是一个逻辑树。每个分支结束于一个节点,每个节点包含子节点、对象。DOM API非常庞大,在本文中,咱们只讨论比较常用有有用的那些API。
前端小智@大迁世界
2022/06/15
6670
分析一个用于传播Hancitor恶意软件的Word文档(第一部分)
最近,TechHelpList将一个用于传播Hancitor恶意软件的Word文档上传到了VirusBay,并概述了与之相关的站点、C2服务器以及由该文档所释放的payload。由于Hancitor通常被用于下载Pony和ZeusPanda恶意软件,因此我决定对这个文档进行分析,以了解程序流程和功能。
FB客服
2018/09/21
1.4K0
分析一个用于传播Hancitor恶意软件的Word文档(第一部分)
js api 之 fetch、querySelector、form、atob及btoa
转载请注明出处: https://www.cnblogs.com/funnyzpc/p/11095862.html
上帝
2019/07/04
1.5K0
IntelliJ IDEA 报错:找不到包或者找不到符号
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/147792.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/07
6.5K0
第87天:HTML5中新选择器querySelector的使用
1、document.querySelector("selector"); selector:根据CSS选择器返回第一个匹配到的元素,如果没有匹配到,则返回null; 支持: Chrome 4.0+, FireFox 3.5+, Safari 3.2+, Opera 10.1+, IE 8+ 2、document.querySelectorAll("selector"); selector:根据CSS选择器返回所有匹配到的元素数组,如果没有匹配到,则返回空数组; 支持: Chrome 4.0+, FireFox 3.5+, Safari 3.2+, Opera 10.1+, IE 8+
半指温柔乐
2018/09/11
9680
找不到servlet对应的class
javax.servlet.ServletException: Wrapper cannot find servlet class com.suntomor.lewan.pay.NotifyReceiver or a class it depends on org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606) org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) java.lang.Thread.run(Thread.java:662)
yuanyuan
2019/09/10
1.1K0
java找不到jdk文件_java运行时系统找不到指定的文件
学习jni的时候,javac Helloworld.java 生成 Helloworld.class文件以后,调用javah Helloworld提示找不到类文件
全栈程序员站长
2022/11/08
2.7K0
使用 querySelector 查询元素时,如何使用正则进行模糊匹配查询?
你好,今天聊一个简单的技术问题,使用 querySelector 方法查询网页上的元素时,如何使用正则进行模糊匹配查询?
LIYI
2023/10/25
1.9K0
使用 querySelector 查询元素时,如何使用正则进行模糊匹配查询?
编译找不到jar
Git把项目clone下来直接编译,报错找不到jar,通过错误提示跳到代码,发现jar是有的。
HaC
2020/12/30
2.5K0
编译找不到jar
pycharmimport时找不到指定文件_pycharm系统找不到指定文件
Error running ‘hello’: Cannot run program “B:\pystudy\venv\Scripts\python.exe” (in directory “\python-study”): CreateProcess error=2, 系统找不到指定的文件。
全栈程序员站长
2022/09/27
5.7K0
pycharmimport时找不到指定文件_pycharm系统找不到指定文件

相似问题

文档querySelector实现的问题

10

Dart -“`querySelector`”找不到元素

12

querySelector找不到脚本元素

15

Queryselector返回null,找不到原因

2340

QuerySelector在HTML上找不到模板

45
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文