JS 常用函数一(弹对话框、操作HTML元素、写HTML文档、写到控制台、查找元素、元素插入内容、改变HTML属性、计时)
弹对话框
<script>
window.alert(5 + 6);
alert(5 + 6);
</script><!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>测试实例</title>
<script>
function myFunction()
{alert("Hello World!");
}
</script>
</head><body>
<button onclick="myFunction()">点我</button>
</body>
</html>
确认框
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>阿西吧</title>
</head>
<body><p>点击按钮,显示确认框。</p>
<button onclick="myFunction()">点我</button>
<p id="demo"></p>
<script>
function myFunction(){var x;var r=confirm("按下按钮!");if (r==true){x="你按下了\"确定\"按钮!";}else{x="你按下了\"取消\"按钮!";}document.getElementById("demo").innerHTML=x;
}
</script></body>
</html>
提示框
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>阿西吧</title>
</head>
<body><p>点击按钮查看输入的对话框。</p>
<button onclick="myFunction()">点我</button>
<p id="demo"></p>
<script>
function myFunction(){var x;var person=prompt("请输入你的名字","Harry Potter");if (person!=null && person!=""){x="你好 " + person + "! 今天感觉如何?";document.getElementById("demo").innerHTML=x;}
}
</script></body>
</html>
换行
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>阿西吧</title>
</head>
<body><p>点击按钮在弹窗中使用换行。</p>
<button onclick="myFunction()">点我</button>
<p id="demo"></p>
<script>
function myFunction(){alert("Hello\nHow are you?");
}
</script></body>
</html>
操作HTML元素
如需从 JavaScript 访问某个 HTML 元素,您可以使用 document.getElementById(id) 方法。
请使用 "id" 属性来标识 HTML 元素,并 innerHTML 来获取或插入元素内容:
<!DOCTYPE html>
<html>
<body><p id="demo">我的第一个段落</p><script>
document.getElementById("demo").innerHTML = "段落已修改。";
</script></body>
</html>
写HTML文档
<!DOCTYPE html>
<html>
<body><button onclick="myFunction()">点我</button><script>
function myFunction() {document.write(Date());
}
</script></body>
</html>
写到控制台
<!DOCTYPE html>
<html>
<body><script>
a = 5;
b = 6;
c = a + b;
console.log(c);
</script></body>
</html>
通过 id 查找 HTML 元素
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>阿西吧</title>
</head>
<body><p id="intro">你好世界!</p>
<p>该实例展示了 <b>getElementById</b> 方法!</p>
<script>
x=document.getElementById("intro");
document.write("<p>文本来自 id 为 intro 段落: " + x.innerHTML + "</p>");
</script></body>
</html>
通过标签名查找 HTML 元素
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>阿西吧</title>
</head>
<body><p>你好世界!</p>
<div id="main">
<p> DOM 是非常有用的。</p>
<p>该实例展示了 <b>getElementsByTagName</b> 方法</p>
</div>
<script>
var x=document.getElementById("main");
var y=x.getElementsByTagName("p");
document.write('id="main"元素中的第一个段落为:' + y[0].innerHTML);
</script></body>
</html>
通过类名找到 HTML 元素
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>阿西吧</title>
</head>
<body><p class="intro">你好世界!</p>
<p>该实例展示了 <b>getElementsByClassName</b> 方法!</p>
<script>
x=document.getElementsByClassName("intro");
document.write("<p>文本来自 class 为 intro 段落: " + x[0].innerHTML + "</p>");
</script>
<p><b>注意:</b>Internet Explorer 8 及更早 IE 版本不支持 getElementsByClassName() 方法。</p>
</body>
</html>
元素插入内容
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>阿西吧</title>
</head>
<body><p id="p1">Hello World!</p>
<script>
document.getElementById("p1").innerHTML="新文本!";
</script>
<p>以上段落通过脚本修改文本。</p></body>
</html>
改变HTML属性
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>阿西吧</title>
</head>
<body><img id="image" src="smiley.gif" width="160" height="120">
<script>
document.getElementById("image").src="landscape.jpg";
</script>
<p>原图片为 smiley.gif,脚本将图片修改为 landscape.jpg</p></body>
</html>
计时
- setInterval() - 间隔指定的毫秒数不停地执行指定的代码。
- setTimeout() - 在指定的毫秒数后执行指定代码。
setInterval()
- 第一个参数是函数(function)
- 第二个参数间隔的毫秒数
- clearInterval() 方法用于停止 setInterval() 方法执行的函数代码
实例:实时显示当前时间
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>哎西吧</title>
</head>
<body><p>页面上显示时钟:</p>
<p id="demo"></p>
<button onclick="myStopFunction()">停止</button>
<script>
var myVar=setInterval(function(){myTimer()},1000);
function myTimer(){var d=new Date();var t=d.toLocaleTimeString();document.getElementById("demo").innerHTML=t;
}
function myStopFunction(){clearInterval(myVar);
}
</script></body>
</html>
setTimeout() 方法
- setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 myVar 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。
- clearTimeout() 方法用于停止执行setTimeout()方法的函数代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>哎西吧</title>
</head>
<body><p>点击第一个按钮等待3秒后出现"Hello"弹框。</p>
<p>点击第二个按钮来阻止第一个函数运行。(你必须在3秒之前点击它)。</p>
<button onclick="myFunction()">点我</button>
<button onclick="myStopFunction()">停止弹框</button>
<script>
var myVar;
function myFunction(){myVar=setTimeout(function(){alert("Hello")},3000);
}
function myStopFunction(){clearTimeout(myVar);
}
</script></body>
</html>
JS 常用函数一(弹对话框、操作HTML元素、写HTML文档、写到控制台、查找元素、元素插入内容、改变HTML属性、计时)相关推荐
- JS常用函数 大全
转载: http://zhangbq168.blog.163.com/blog/static/2373530520086215149426/ 2007年08月05日 星期日 15:50 Js常用函数 ...
- prototype.js常用函数及其用法
prototype.js常用函数: 函数名 解释 举例 Element.toggle 交替隐藏或显示 Element.toggle(''div1'',''div2'') Element.h ...
- 如何操作 Office Open XML 格式文档
摘要: Office Open XML格式文件代替了早期的二进制Office系统文件.本文档向您介绍了包含在一个格式化文档中的组件以及展示这些文件功能的一些场景 . Frank Rice,微软公司 适 ...
- 如何操作 Office Open XML 格式文档(转)
原文地址为: 如何操作 Office Open XML 格式文档(转) 摘要: Office Open XML格式文件代替了早期的二进制Office系统文件.本文档向您介绍了包含在一个格式化文档中的组 ...
- R语言使用compareGroups包compareGroups函数生成表统计表、createTable函数创建二元表、并导出结果到文档(doc、csv、xlsx、pdf)
R语言使用compareGroups包compareGroups函数生成表统计表.createTable函数创建二元表.并导出结果到文档(doc.csv.xlsx.pdf) 目录 R语言使用compa ...
- layui弹出层:皮肤扩展(文档解读)
layui弹出层:皮肤扩展(文档解读) layui弹出层:样式自定义 官方文档:https://layer.layui.com/ 皮肤扩展 · 官方教程: 官方文档:https://layer.lay ...
- 【MOS】OCR/Vote disk 维护操作: (添加/删除/替换/移动) (文档 ID 1674859.1)
[MOS]OCR/Vote disk 维护操作: (添加/删除/替换/移动) (文档 ID 1674859.1) 文档内容 目标 解决方案 准备磁盘 1. 磁盘大小 2. 裸设备或者块设备 ...
- JAVA毕业设计Vue.js音乐播放器设计与实现计算机源码+lw文档+系统+调试部署+数据库
JAVA毕业设计Vue.js音乐播放器设计与实现计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计Vue.js音乐播放器设计与实现计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈 ...
- jquery和js常用函数
jquery函数大全转载 Jquery常用的函数,当作参考工具来用 Attribute: $("p").addClass(css中定义的样式类型); 给某个元素添加样式 $(&qu ...
最新文章
- 同时打包多个场景_人机CP模式闯入“打包界”,智能设备让每一厘米纸箱物尽其用...
- 10 张图打开 CPU 缓存一致性的大门
- linux python安装第三方库_Linux中安装python3.6和第三方库
- poe交换机标准与非标准的区别介绍
- Entity Framework (EF)/Linq To entity/ ESQL(entity sql)区别 ADO.NET Entity Framework:来自微软官方的ORM框架
- 【Flink】Flink 提交任务到yarn报错 proxy provider ConfiguredFailoverProxyProvider NetUtils.getSocketAddressS
- Amoeba 实现Mysql的读写分离
- idea2020更新功能_idea2020 插件备份
- 如何使用apktool反编译APK
- dbv oracle驱动,Oracle DBV工具
- 个人博客如何申请ICP备案
- [Maven实战-许晓斌]-[第二章]-2.2基于UNIX系统安装maven
- html版贪吃蛇的项目计划书,自动贪吃蛇.html
- 油田生产数据选取22.4.1 观察实验
- 计算机二级java邓伦单_全国计算机等级考试计算机基础及Photoshop应用试题答案(2)...
- stc89c52 单片机 修改头文件
- 午夜之后的暗杀者 维基解密又公布CIA的两个Windows恶意软件框架 主要用于监控及执行命令...
- 《并行计算》期末总结
- Elastic安全分析新利器 —— Event Query Language (EQL) 介绍
- 中兴ZXHN F412/F460/F660等破解超级密码、破解用户限制、关闭远程控制、恢复路由器拨号
热门文章
- WGCNA分析,简单全面的最新教程(在线做,但也需要懂原理)
- 使用ComplexHeatmap绘制3D热图
- Cell子刊:盗梦空间成真,科学家成功进入他人梦境,并与之“交流对话”
- 1.5编程基础之循环控制 21 角谷猜想
- Python | Socket01 - 创建一个TCP服务器(阻塞+单线程),将TCP客户端发过来的字符串原路返回
- java dib文件 加位图文件头_位图(bmp)文件格式分析
- 前端笔记-vue cli中axios批量发送get和post请求及注意事项
- Java笔记-使用RabbitMQ的Java接口实现Routing(路由模式)
- android 360旋转动画,ANDROID——仿360手机卫士的旋转打分控件
- 利用Jackson的JsonFilter来实现动态过滤数据列(数据列权限控制)