网页常用小技巧(javascript)-[http://blog.csdn.net/edusaj]

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
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=*.html></iframe></noscript>

11. <input type=button value=查看网页源代码
onclick="window.location = "view-source:"+ "http://www.pconline.com.cn"">

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){
t+=e.offsetTop;
l+=e.offsetLeft;
}
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
msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
end function
--></script>

14. 光标是停在文本框文字的最后
<script language="javascript">
function cc()
{
var e = event.srcElement;
var r =e.createTextRange();
r.moveStart("character",e.value.length);
r.collapse(true);
r.select();
}
</script>
<input type=text name=text1 value="123" onfocus="cc()">

15. 判断上一页的来源
javascript:
document.referrer

16. 最小化、最大化、关闭窗口
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Minimize"></object>
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Maximize"></object>
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" VALUE="Close"></OBJECT>
<input type=button value=最小化 onclick=hh1.Click()>
<input type=button value=最大化 onclick=hh2.Click()>
<input type=button value=关闭 onclick=hh3.Click()>
本例适用于IE

17.屏蔽功能键Shift,Alt,Ctrl
<script>
function look(){
if(event.shiftKey)
alert("禁止按Shift键!"); //可以换成ALT CTRL
}
document.onkeydown=look;
</script>

18. 网页不会被缓存
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
或者<META HTTP-EQUIV="expires" CONTENT="0">

19.怎样让表单没有凹凸感?
<input type=text style="border:1 solid #000000">

<input type=text style="border-left:none; border-right:none; border-top:none; border-bottom:

1 solid #000000"></textarea>

20.<div><span>&<layer>的区别?
<div>(division)用来定义大段的页面元素,会产生转行
<span>用来定义同一行内的元素,跟<div>的唯一区别是不产生转行
<layer>是ns的标记,ie不支持,相当于<div>

21.让弹出窗口总是在最上面:
<body onblur="this.focus();">

22.不要滚动条?
让竖条没有:
<body style="overflow:scroll;overflow-y:hidden">
</body>
让横条没有:
<body style="overflow:scroll;overflow-x:hidden">
</body>
两个都去掉?更简单了
<body scroll="no">
</body>

23.怎样去掉图片链接点击后,图片周围的虚线?
<a href="#" onFocus="this.blur()"><img src="logo.jpg" border=0></a>

24.电子邮件处理提交表单
<form name="form1" method="post" action="mailto:****@***.com" enctype="text/plain">
<input type=submit>
</form>

25.在打开的子窗口刷新父窗口的代码里如何写?
window.opener.location.reload()

26.如何设定打开页面的大小
<body onload="top.resizeTo(300,200);">
打开页面的位置<body onload="top.moveBy(300,200);">

27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动
<STYLE>
body
{background-image:url(logo.gif); background-repeat:no-repeat;
background-position:center;background-attachment: fixed}
</STYLE>

28. 检查一段字符串是否全由数字组成
<script language="Javascript"><!--
function checkNum(str){return str.match(//D/)==null}
alert(checkNum("1232142141"))
alert(checkNum("123214214a1"))
// --></script>

29. 获得一个窗口的大小
document.body.clientWidth; document.body.clientHeight

30. 怎么判断是否是字符
if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");
else alert("全是字符");

31.TEXTAREA自适应文字行数的多少
<textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">
</textarea>

32. 日期减去天数等于第二个日期
<script language=Javascript>
function cc(dd,dadd)
{
//可以加上错误处理
var a = new Date(dd)
a = a.valueOf()
a = a - dadd * 24 * 60 * 60 * 1000
a = new Date(a)
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
}
cc("12/23/2002",2)
</script>

33. 选择了哪一个Radio
<HTML><script language="vbscript">
function checkme()
for each ob in radio1
if ob.checked then window.alert ob.value
next
end function
</script><BODY>
<INPUT name="radio1" type="radio" value="style" checked>Style
<INPUT name="radio1" type="radio" value="barcode">Barcode
<INPUT type="button" value="check" onclick="checkme()">
</BODY></HTML>

34.脚本永不出错
<SCRIPT LANGUAGE="JavaScript">
<!-- Hide
function killErrors() {
return true;
}
window.onerror = killErrors;
// -->
</SCRIPT>

35.ENTER键可以让光标移到下一个输入框
<input onkeydown="if(event.keyCode==13)event.keyCode=9">

36. 检测某个网站的链接速度:
把如下代码加入<body>区域中:
<script language=Javascript>
tim=1
setInterval("tim++",100)
b=1
var autourl=new Array()
autourl[1]="www.njcatv.net"
autourl[2]="javacool.3322.net"
autourl[3]="www.sina.com.cn"
autourl[4]="www.nuaa.edu.cn"
autourl[5]="www.cctv.com"
function butt(){
document.write("<form name=autof>")
for(var i=1;i<autourl.length;i++)
document.write("<input type=text name=txt"+i+" size=10 value=测试中……> =》<input type=text
name=url"+i+" size=40> =》<input type=button value=GO

onclick=window.open(this.form.url"+i+".value)><br>")
document.write("<input type=submit value=刷新></form>")
}
butt()
function auto(url){
document.forms[0]["url"+b].value=url
if(tim>200)
{document.forms[0]["txt"+b].value="链接超时"}
else
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
b++
}
function run(){for(var i=1;i<autourl.length;i++)document.write("<img src=http://"+autourl+"/"+Math.random()+"

width=1 height=1

onerror=auto("http://"+autourl+"")>")}
run()</script>

37. 各种样式的光标
auto :标准光标
default :标准箭头
hand :手形光标
wait :等待光标
text :I形光标
vertical-text :水平I形光标
no-drop :不可拖动光标
not-allowed :无效光标
help :?帮助光标
all-scroll :三角方向标
move :移动标
crosshair :十字标
e-resize
n-resize
nw-resize
w-resize
s-resize
se-resize
sw-resize

38.页面进入和退出的特效
进入页面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
推出页面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">
这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使用哪种特效,取值为

1-23:
  0 矩形缩小
  1 矩形扩大
  2 圆形缩小
  3 圆形扩大
  4 下到上刷新
  5 上到下刷新
  6 左到右刷新
  7 右到左刷新
  8 竖百叶窗
  9 横百叶窗
  10 错位横百叶窗
  11 错位竖百叶窗
  12 点扩散
  13 左右到中间刷新
  14 中间到左右刷新
  15 中间到上下
  16 上下到中间
  17 右下到左上
  18 右上到左下
  19 左上到右下
  20 左下到右上
  21 横条
  22 竖条
  23 以上22种随机选择一种

39.在规定时间内跳转
<META http-equiv=V="REFRESH" content="5;URL=http://www.51js.com">

40.网页是否被检索
<meta name="ROBOTS" content="属性值">
  其中属性值有以下一些:
  属性值为"all": 文件将被检索,且页上链接可被查询;
  属性值为"none": 文件不被检索,而且不查询页上的链接;
  属性值为"index": 文件将被检索;
  属性值为"follow": 查询页上的链接;
  属性值为"noindex": 文件不检索,但可被查询链接;
  属性值为"nofollow": 文件不被检索,但可查询页上的链接。

【学习】框架设计(DSL + 领域模型)(1)基于vue3完成领域模型架构建设 在做后台开发时,我们大部分时间其实都在做同一件事:对接产品、后端、UI、测试,然后写着高度相似的 CRUD 页面。一个后台管理系统里通常有多个模块,但每个模块的页面结构都差不多——搜索框、表格、表单、弹窗,区别只是字段不同、接口不同。开发者每天都在用现成的组件库,一遍又一遍地实现这些重复的内容。回顾前两个里程碑:前端工程化解决了项目构建、代码规范、性能优化的问题;elpis-core 通过 loader 机制,把后端接口开发沉淀成了"约定目录 + 自动加载"的规范流程。那么问题来了—— 阅读详情

相关推荐

Nodejs部署项目踩坑: PM2 显示 online,服务却一直无法真正启动

使用Bun+PM2部署Elysia后端到移动云ECS时遇到的“假online”问题:PM2显示进程正常,但服务端口无法访问。问题根源是云主机的“半残双栈IPv6”——有IPv6地址但公网IPv6不通,导致Bun等运行时优先尝试IPv6连接时卡在SYN-SENT状态,阻塞了服务启动。解决方案是彻底关闭IPv6或确保公网IPv6真正可用,并提供了自检命令和配置方法。核心警示:进程存活不等于服务就绪,坏的双栈比纯IPv4更麻烦。

梅山老妖的博客 249

前端内存泄漏治理:全链路保障页面长期运行内存稳定

本文系统剖析了单页应用中内存泄漏的成因与危害,涵盖事件监听、定时器、闭包、全局缓存等常见场景,提出“绑定与清理成对”的预防原则,并通过AbortController、WeakMap、LRU缓存等技术实现全链路治理。结合代码规范与自动化检查,构建可落地的内存稳定保障体系,确保页面长期运行性能不退化。

webFrontEndDev的博客 248

企业微信客服场景告别手动切号:Spring Boot + Vue 把多账号会话聚合到一个窗口

企业微信客服工作台如何把多号会话、回调落库和 WebSocket 实时推送聚到一个独立窗口?本文基于 Spring Boot + Vue 的现网实现,拆解单例窗口、在线打网关/离线读库的会话列表、WebSocket 优先轮询兜底的实时通道,以及人工发送自动暂停 AI 的人机边界,并给出 Nginx 升级、离线兜底等落地清单。

WXID_Mrzhu0107的博客 189

WebView 完整篇:从嵌入浏览器到JS Bridge,覆盖Android / iOS / 桌面三大端

WebView 完整篇:从嵌入浏览器到 JS Bridge,覆盖 Android / iOS / 桌面三大端 做混合应用或「套壳」工具时,最先碰到的词是 **WebView**:在原生窗口里嵌一个浏览器引擎,用 HTML/CSS/JS 画界面,必要时再和原生代码通话。很多人把它等同于「打开一个网页」,结果在权限、进程、更新、安全上踩坑。 本文把 **WebView 是什么、和系统浏览器有何不同、各平台实现、与原生通信、安全与性能** 讲全,并落到 Android、iOS/macOS、Windows、Linu

qq_35223473的博客 156

Vue 2 + Electron 从零到打包成 .exe 完整配置示例

本文详细介绍Vue2与Electron 17.4.0集成的完整配置流程,涵盖环境准备(推荐Node.js 16.x及nvm管理)、路由模式改为hash、Vite/VueCLI资源路径配置(base/publicPath设为'./'),主进程入口文件创建与开发/生产环境启动脚本设置。重点说明跨进程通信(IPC)、窗口控制、系统托盘及文件对话框等API使用,并提供打包优化建议与常见问题解决方案,确保项目稳定运行与高效分发。

qq_37004501的博客 112

JS/TS 易踩坑知识点 — 自动分号插入(ASI)

场景错误写法正确写法return 换行return\n{}return {}函数表达式前let x = 1;数组/对象前let a = 1;[1,2,3]模板字符串前hello``let x = 1;hello``通用规则依赖 ASI始终显式写分号 + ESLint。

weixin_49523082的博客 187

Vue3 零基础每日笔记(011):生命周期钩子——在正确的时间做正确的事

组件和人一样有完整的一生:出生(创建挂载)→ 成长(更新)→ 离世(卸载)。在每个关键节点,你都能"注册一个动作":挂载后发请求、卸载前清定时器。这些节点就是生命周期钩子。写代码最容易犯的错就是"时机不对"——页面还 没 DOM 就去操作它。今天把时机一次理顺。

陈志宝‑天津|Android&Java 全栈开发工程师 581

想转GIS开发,企业会卡专业背景吗?

再看,湖南省水利水电勘测设计规划研究总院的GIS开发岗,明确要求"学历硕士研究生及以上,专业:地图学与地理信息系统、测绘工程"。——专业、学历是硬门槛,但也没有完全卡死,岗位名称换一换、专业范围松一松,有编程能力和项目经验的人照样有机会。PostGIS、GeoServer这些后端空间数据处理能力,虽然不是所有岗位都要求,但有的话会是明显的加分项,尤其是涉及到数据管理和发布的岗位。以青岛蓝色地球大数据科技有限公司为例,它们的GIS开发岗JD写着:"测绘、GIS、计算机等相关专业背景,学历要求没写。

2401_84715637的博客 204

前端动画体系全解析:类型、实现方案与工程选型最佳实践

很多开发者对前端动画的认知停留在「视觉装饰」层面,觉得可有可无。但实际上,动画是前端交互体验的核心组成部分它能平滑状态切换,避免界面生硬跳转,降低用户的认知割裂感;它能提供操作反馈,让用户明确感知到「我的操作生效了」;它能引导用户注意力,提示关键操作、解释状态变化;它能提升感知性能,加载、等待场景的动画会让用户觉得时间更短。前端动画不是单一技术,而是一套完整的体系:从最简单的 CSS 过渡,到复杂的物理仿真、3D 动效,不同场景对应完全不同的实现方案。

m0_51089660的博客 157

GitHub 热榜项目:日榜(2026-09-12)

本期新增星数最高的是 gods-eye-view,一个浏览器 3D 地球,叠加航班、船舶、卫星等公开数据,新增 3,680 星。i-have-adhd 给编程代理立了 10 条输出规则:先给答案,结尾只留一个具体下一步;同榜多个项目也在把先澄清需求、先写规格再实现做成固定流程。i-have-adhd 的 SKILL.md 可以直接复制进 CLI 提示词,也可以 fork 后自行修改。

u130130的博客 312

基于SpringBoot的旅游系统的设计与实现

【2026最新】基于Java+SpringBoo+Vue+MySQL的旅游系统的设计与实现

计算机学姐的博客 313

深入理解人工智能 chatGPT的客户端与接入层 (Client & Access Layer)

**第三方集成**:通过 **Apps SDK** 和 **Model Context Protocol (MCP)**,ChatGPT 可以作为一个“宿主”环境,在其中运行第三方开发者构建的交互式应用(Widget)。* **用户认证**:对于普通用户,接入层会集成 **OAuth 2.0 / OIDC** 等标准协议,并支持企业级的 **SSO**。接入层是请求进入 OpenAI 后端基础设施的第一站,扮演着**流量警察**、**认证中心**和**调度员**的多重角色。

m0_73457176的博客 146

外包项目管理平台全栈实战课02搭建数据底座:Next.js + PostgreSQL + Prisma 7

上一课,我们先没有急着写代码,而是把整个系统看了一遍。我们最终要做的,不是一个简单的 CRUD 后台,而是一套完整的外包项目管理平台。登录认证组织与员工角色与权限工作流客户管理商机管理合同管理项目管理项目预算里程碑任务执行质量管理运维管理附件管理数据。例如:“部门管理”其实是在管理部门数据。“员工管理”是在管理员工数据。“客户管理”是在管理客户数据。“合同管理”是在管理合同数据。“项目管理”是在管理项目数据。这些数据到底存在哪里?

低代码布道师的博客 296

Vue2信创升级Vue3

Vue2信创升级Vue3项目记录

Mr.小灰狼_随笔 160

基于大数据的股票历史行情数据分析与可视化

本文设计并实现了一套基于大数据的股票历史行情数据分析与可视化系统,采用Python、Hadoop、Spark、Hive等技术构建数据处理平台,结合Django与Vue框架完成前后端开发,利用Echarts实现多维度可视化。系统涵盖市场、个股、板块、资金及大屏分析功能,并引入K-means聚类算法进行群体画像。通过数据采集清洗、分布式计算与交互式展示,有效提升金融数据分析效率与决策支持能力,具有良好的实践参考价值。文末可获取完整源码。

lybysj668的博客 289

【LangChain—Frontend—Overview】

以下是 LangChain 官方文档章节的逐段通俗讲解。内容严格遵循原文结构,将技术概念转化为易于理解的前端开发知识点。

masker_xue的博客 148

OpenLayers+ECharts联动:地图点击联动图表,数据可视化大屏方案

本文详解OpenLayers与ECharts的联动实现:通过地图点击获取区域数据并更新图表,图表点击则定位并高亮对应地图区域。结合pointermove实现悬停高亮,利用resize事件保证自适应。完整Vue组件封装,解决事件穿透、图表不自适应等常见问题,提供可复用的可视化大屏解决方案。

wcxrib的博客 22

最新大数据毕业设计选题推荐-基于大数据的大葱价格分析与可视化-大数据-Spark-Hadoop-Bigdata

本文设计并实现了一套基于Hadoop与Spark的大葱价格分析与可视化系统,利用HDFS存储多源数据,Spark进行清洗聚合,结合ECharts实现多维度动态可视化。系统涵盖价格波动、趋势分析、市场对比等功能,为中小经营者提供数据决策支持,兼具技术实践价值与应用推广意义。

IT研究室的博客 300

JavaScript 运算符完全指南

JavaScript 运算符的“灵异行为”皆源于隐式类型转换机制。核心在于 ToPrimitive、ToNumber、ToBoolean 等抽象操作:+ 依据操作数类型选择拼接或相加;[] == ![] 因 ![] 转为 false,再与 [] 转为 '' 比较;typeof null === 'object' 是历史遗留设计。理解这些规则可彻底消除“玄学”困惑,避免默认值误设、数组遍历跳格等线上事故。

小李同学的博客 224
上一篇: Java经典好资源-[http://blog.csdn.net/miaogang]
下一篇: 获得汉字拼音首字母的java工具类GetCh2Spell .java
系统信息
系统信息 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄23年 2404粉丝 565原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值