JavaScript 是属于 HTML 和 Web 的编程语言,编程令计算机完成您需要它们做的工作。本文记录基础教程与部分功能。
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
<script>
标签在 HTML 中,JavaScript 代码必须位于 <script>
与 </script>
标签之间。
实例
<!DOCTYPE html>
<html>
<body>
<h2>Body 中的 JavaScript</h2>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "我的第一段 JavaScript";
</script>
</body>
</html>
旧的 JavaScript 例子也许会使用 type 属性:
<script type="text/javascript">
。 type 属性不是必需的。JavaScript 是 HTML 中的默认脚本语言。
脚本可放置于外部文件中:
myScript.js
function myFunction() {
document.getElementById("demo").innerHTML = "段落被更改。";
}
外部脚本很实用,如果相同的脚本被用于许多不同的网页。
*.js*
。
<script>
标签的 src (source)
属性中设置脚本的名称:
实例
<script src="myScript.js"></script>
<head>
或 <body>
中放置外部脚本引用。
<script>
标签中是一样的。
<script>
标签。
在外部文件中放置脚本有如下优势:
如需向一张页面添加多个脚本文件 - 请使用多个 script 标签:
实例
<script src="myScript1.js"></script>
<script src="myScript2.js"></script>
实例
<script src="https://www.w3school.com.cn/js/myScript1.js"></script>
if (条件 1) {
条件 1 为 true 时执行的代码块
} else if (条件 2) {
条件 1 为 false 而条件 2 为 true 时执行的代码块
} else {
条件 1 和条件 2 同时为 false 时执行的代码块
}
switch(表达式) {
case n:
代码块
break;
case n:
代码块
break;
default:
默认代码块
}
for (语句 1; 语句 2; 语句 3) {
要执行的代码块
}
while (条件) {
要执行的代码块
}
do {
要执行的代码块
}
while (条件);
JavaScript 函数是被设计为执行特定任务的代码块。JavaScript 函数会在某代码调用它时被执行。
(参数 1, 参数 2, ...)
function name(参数 1, 参数 2, 参数 3) {
要执行的代码
}
函数中的代码将在其他代码调用该函数时执行:
实例
计算两个数的乘积,并返回结果:
var x = myFunction(7, 8); // 调用函数,返回值被赋值给 x
function myFunction(a, b) {
return a * b; // 函数返回 a 和 b 的乘积
}
x 的结果将是:
56
$.getJSON(json_path, function(data){
var video_list_length = data.length
console.log(var)
});
video_url = <a-url-of-video>
video_html_res = "<video id='video_item' style='position: absolute;' muted='muted' src=" + video_url + " autoplay='autoplay' loop='loop'></video>"
document.getElementById("video_insert").innerHTML = video_html_res;
function set_video_attr(id){
var height = document.body.children[0].clientHeight
var width = document.body.children[0].clientWidth
var video_item = document.getElementById(id);
if (height / width < 0.56){
video_item.setAttribute('width', '100%');
video_item.setAttribute('height', 'auto');
} else {
video_item.setAttribute('height', '100%');
video_item.setAttribute('width', 'auto');
}
}
window.onresize = function(){
console.log('window resized')
}
var ua = navigator.userAgent;
var ipad = ua.match(/(iPad).*OS\s([\d_]+)/),
isIphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/),
isAndroid = ua.match(/(Android)\s+([\d.]+)/),
isMobile = isIphone || isAndroid;
if (isMobile){
console.log('mobile device')
}