常用JavaScript
根据提供的标题、描述以及部分内容,我们可以总结出一系列与JavaScript相关的实用知识点。这些知识点不仅适合JavaScript初学者学习,也能够帮助有一定基础的开发者更好地理解和运用JavaScript的一些常见功能。 ### 1. 阻止右键菜单 ```js oncontextmenu="window.event.returnValue=false" ``` 在HTML元素上设置`oncontextmenu`属性可以阻止默认的右键菜单显示。例如,要在表格中禁用右键菜单,可以这样写: ```html <table border oncontextmenu="return false"><td>no</td></table> ``` ### 2. 禁止文本选择 ```js <body onselectstart="return false"> ``` 此属性用于阻止用户选择页面上的文本。例如,在整个文档中禁止文本选择,可以在`<body>`标签中添加`onselectstart="return false"`。 ### 3. 禁止粘贴 ```js onpaste="return false" ``` 此属性可以禁止用户在输入框中粘贴内容。例如: ```html <textarea onpaste="return false"></textarea> ``` ### 4. 禁止复制/剪切 ```js oncopy="return false;" oncut="return false;" ``` 这两个属性可以分别禁止用户复制或剪切页面上的文本。例如: ```html <textarea oncopy="return false;" oncut="return false;"></textarea> ``` ### 5. 设置浏览器图标(Favicon) ```html <link rel="Shortcut Icon" href="favicon.ico"> ``` 此标签用于设置浏览器标签页左上角的图标,通常称为“Favicon”。 ### 6. 设置书签图标 ```html <link rel="Bookmark" href="favicon.ico"> ``` 这个标签用于设置书签的图标,但在现代浏览器中可能不被支持。 ### 7. 禁用输入法 ```html <input style="ime-mode:disabled"> ``` 此样式可以禁用输入框中的输入法,适用于需要英文输入的场景。 ### 8. 检测是否为框架加载 ```js if (window == top) { top.location.href = "frames.htm"; } ``` 此代码片段用于检测当前页面是否在框架中加载。如果不是,则将页面重定向到另一个指定的页面(例如`frames.htm`)。 ### 9. 禁止框架嵌套 ```js if (top.location != self.location) { top.location = self.location; } ``` 这段代码用于防止页面被其他网站的框架加载,提高安全性。 ### 10. 隐藏非框架环境下的内容 ```html <noscript> <iframe src="/blog/*.html"></iframe> </noscript> ``` 在非框架环境下,使用`<noscript>`标签可以隐藏特定的内容。当页面不是在框架内加载时,该`<iframe>`将被显示出来。 ### 11. 查看源代码 ```html <input type="button" value="查看源代码" onclick="window.location='view-source:' + 'http://www.williamlong.info'"> ``` 点击按钮后会打开一个新窗口,显示指定URL的源代码。 ### 12. 删除确认 ```html <a href="javascript:if(confirm('确实要删除?')) location='boos.asp?&areyou=删除&page=1'">删除</a> ``` 在点击链接前会弹出确认对话框,如果用户确认则跳转到指定页面。 ### 13. 获取元素位置 ```js function getIE(e) { var t = e.offsetTop; var l = e.offsetLeft; while (e = e.offsetParent) { alert("top=" + t + "\nleft=" + l); } } ``` 此函数可以获取元素相对于页面的位置,适用于IE浏览器。 ### 14. 光标定位 ```js function cc() { var e = event.srcElement; var r = e.createTextRange(); r.moveStart("character", e.value.length); r.collapse(true); r.select(); } ``` 此函数用于将光标定位到输入框的末尾,适用于IE浏览器。 ### 15. 获取前一页面地址 ```js document.referrer ``` 此属性返回上一个页面的URL,可以用于跟踪用户的访问路径。 ### 16. 控制窗口大小 ```html <object id="hh1" classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> <param name="Command" value="Minimize"> </object> ``` 此对象可以用于控制浏览器窗口的状态,如最小化、最大化或关闭窗口。注意这仅在某些浏览器中有效。 以上就是从提供的内容中总结出来的JavaScript知识点。这些技巧和方法可以帮助开发者更好地利用JavaScript来增强网页的功能性和用户体验。
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy="return false;" oncut="return false;" 防止复制
5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标
6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标
7. <input style="ime-mode:disabled"> 关闭输入法
8. 永远都会带着框架
<script language="JavaScript"><!--
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
// --></script>
9. 防止被人frame
<SCRIPT LANGUAGE=JAVASCRIPT><!--
if (top.location != self.location)top.location=self.location;
// --></SCRIPT>
10. 网页将不能被另存为
<noscript><iframe src="/blog/*.html>";</iframe></noscript>
11. <input type=button value=查看网页源代码
onclick="window.location = "view-source:"+ "http://www.williamlong.info"">
12.删除时确认
<a href="javascript:if(confirm("确实要删除吗?"))location="boos.asp?&areyou=删除&page=1"">删除</a>
13. 取得控件的绝对位置
//Javascript
<script language="Javascript">
function getIE(e){
var t=e.offsetTop;
var l=e.offsetLeft;
while(e=e.offsetParent)
alert("top="+t+"/nleft="+l);
}
</script>
//VBScript
<script language="VBScript"><!--
function getIE()
dim t,l,a,b
set a=document.all.img1
t=document.all.img1.offsetTop
l=document.all.img1.offsetLeft
while a.tagName<>"BODY"
set a = a.offsetParent
t=t+a.offsetTop
l=l+a.offsetLeft
wend
剩余14页未读,继续阅读
- 粉丝: 8
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C183579-123578-c1235789.jpg
- Qt5.14 绘画板 Qt Creator C++项目
- python实现Excel表格合并
- Java实现读取Excel批量发送邮件.zip
- 【java毕业设计】商城后台管理系统源码(springboot+vue+mysql+说明文档).zip
- 【java毕业设计】开发停车位管理系统(调用百度地图API)源码(springboot+vue+mysql+说明文档).zip
- 星耀软件库(升级版).apk.1
- 基于Django后端和Vue前端的多语言购物车项目设计源码
- 基于Python与Vue的浮光在线教育平台源码设计
- 31129647070291Eclipson MXS R.zip