JS 禁止页面复制粘贴内容及事件类型讲解

简介: JS 禁止页面复制粘贴内容及事件类型讲解

该效果用到了两个事件,一个是禁止右键菜单栏提示,另一个是禁止获得文本节点(选择内容),然后在用到事件对象的阻止默认事件发生的方法:e.preventDefault()


禁止菜单栏提示:contextmenu

禁止获得文本节点 / 禁止选择内容:selectstart


上面两个事件都是对于利用事件侦听函数注册事件时的写法,普通的注册事件前要加 ‘on’

<p>我是一段不可以复制的文字内容</p><script>varele=document.querySelector('p');
ele.addEventListener('contextmenu',function(e){
e.preventDefault();
      })
ele.addEventListener('selectstart',function(e){
e.preventDefault();
      })
</script>

e.type

这个方法可以返回事件的类型


<div>111111</div>

 <script>

    var div=document.querySelector('div');

    div.addEventListener('click',fn)

    div.addEventListener('mouseover',fn)

    div.addEventListener('mouseout',fn)

 

    function fn(e){

        console.log(e.type);

    }

 </script>


相关文章
|
1月前
|
Web App开发 JavaScript 前端开发
javascript onkeydown事件
javascript onkeydown事件
|
17天前
|
JavaScript 前端开发 开发者
如何在 JavaScript 中处理不同类型的错误?
【10月更文挑战第29天】通过对不同类型错误的准确识别和恰当处理,可以提高JavaScript程序的可靠性和稳定性,减少错误对程序运行的影响。
|
1月前
|
JavaScript
js两种移除事件的方法
js两种移除事件的方法
33 2
|
1月前
|
JavaScript 前端开发 安全
深入理解TypeScript:增强JavaScript的类型安全性
【10月更文挑战第8天】深入理解TypeScript:增强JavaScript的类型安全性
48 0
|
16天前
|
JavaScript 前端开发 Java
除了 JavaScript,还有哪些编程语言支持 Set 类型
【10月更文挑战第30天】这些编程语言中的 `Set` 类型虽然在语法和具体实现细节上有所不同,但都提供了类似的集合操作功能,方便开发者在不同的编程场景中处理集合相关的数据和逻辑。
|
17天前
|
存储 JavaScript 前端开发
js的基础类型和引用类型
【10月更文挑战第29天】理解 JavaScript 中的基础类型和引用类型的区别对于正确地编写代码和理解程序的行为非常重要。在实际开发中,需要根据具体的需求合理地选择和使用不同的数据类型,以避免出现一些意想不到的错误和问题。同时,在处理引用类型数据时,要特别注意对象的引用关系,避免因共享引用而导致的数据不一致等问题。
|
1月前
|
存储 JavaScript 前端开发
js事件队列
【10月更文挑战第15天】
47 6
|
1月前
|
Web App开发 前端开发 JavaScript
JavaScript动态渲染页面爬取——Selenium的使用(一)
JavaScript动态渲染页面爬取——Selenium的使用(一)
|
1月前
|
Web App开发 数据采集 JavaScript
JavaScript动态渲染页面爬取——Selenium的使用(二)
JavaScript动态渲染页面爬取——Selenium的使用(二)
|
1月前
|
JavaScript API
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
109 0