在HTML文档中使用JavaScript的方法详解

article/2025/10/17 0:14:00

在HTML文档中使用JavaScript的方法详解

本文详细介绍,在HTML文档(也称为HTML页面或网页)中使用JavaScript脚本代码的多种方法。

假设要用JS生成字符☆直角三角形

实现JavaScript代码为:

function RightTriangle(){

    for(var j=1;j<6;j++)

        {

            for(var i=1;i<=j;i++)

            {

               document.write("☆");

            }

            document.write("<br/>");

       }

}

依此为例,演示如何在HTML文档中嵌入JavaScript的方法

1.内嵌,放置在<script>和</script>标签之间,格式如下:

<Script>

JavaScript 语句

</Script>

例子如下【保存文件名为:用JS生成字符☆直角三角形本(内嵌).html】:

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>内嵌</title>
<script >
function RightTriangle(){for(var j=1;j<6;j++){for(var i=1;i<=j;i++){document.write("☆");}document.write("<br/>");}}RightTriangle(); //调用函数
</script>
</head>
<body>
</body>
</html>

2.放置在有<script>标签的src属性指定的外部文件中,即调用JavaScript文件方法,

也叫外联式(在HTML网页文件中通过script标签的 src 属性链接外部的JavaScript脚本代码文件)格式如下:

<script src = "JavaScript脚本文件"></script>

写入位置:通常写在head标签之间或者写在结束body标签之前。

将纯JavaScript的语句另外保存在一个文件名后缀为js的文件中,再调用之。这种方法需要注意被调用文件的路径。

使用src属性时,<script src = "JavaScript脚本文件"> </script>标签之间的任何内容都会被忽略。

例子如下

使用两个文件:网页文件和它调用的JavaScript文件,在此放在同一文件夹(目录)中,否者需要指明JavaScript文件的路径。

(1)网页文件【文件名为:用JS生成字符☆直角三角形本(调用JS文件).html】源码如下:

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>调用JS文件</title>
<script src="TriangleFile.js">
alert('呵呵'); //使用src属性时,此处内容被忽略
</script>
<script>
RightTriangle(); //调用TriangleFile2.js中的函数
</script>
</head>
<body>
</body>
</html>

(2)JavaScript文件【文件名为:TriangleFile.js】源码如下:

function RightTriangle(){for(var j=1;j<6;j++){for(var i=1;i<=j;i++){document.write("☆");}document.write("<br/>");}
}

【特别说明:html页面中允许使用多个js文件,引入的js文件位置和单个文件一样:

可以将所有js文件放在Head部分:

<head>

<script src=script1.js></script>

<script src=script2.js></script>

</head>

或者,把它放在文件的底部:

</body>

<script src=script1.js></script>

<script src=script2.js></script>

</html>

下面给出一个具体的例子,有两个JS文件,文件名为:a1.jsa2.js,一个网页文件,文件名为:使用多个JS文件示例.html,放在同一文件夹中:

a1.js文件源码如下:

function getSum(num1,num2){  //定义求和函数getSumsum = num1 + num2;			return sum;
}

a2.js文件源码如下:

function getMultiply(num1,num2){  //定义求积函数getMultiplyproduct = num1 * num2;			return product;
}

使用多个JS文件示例.html文件源码如下:

<html>
<head>
<title>调用多个JS文件</title>
<script  src = "a1.js"></script>
<script  src = "a2.js"></script>
<script>
var sum = getSum(10,20); //调用a1.js中的getSum()
var Multiply = getMultiply(10,20); //调用a2.js中的getMultiply()
//alert("和为:"+sum); 
document.write("和为:" + sum);
document.write("<br>");
document.write("积为:" + Multiply);				
</script>
</head>
<body>
</body>
</html>

运行之,效果如下图:

3.放置自HTML事件处理程序中,该事件处理程序由onclick或onmouseover这样的HTML属性值指定它。HTML事件属性一般以on开头。

格式如下:

<标签名 事件名 = "JavaScript代码或函数"></标签名>

例子如下【用JS生成字符☆直角三角形本(在HTML事件中).html】:

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>在HTML事件中</title>
<script >window.onload=function RightTriangle(){for(var j=1;j<6;j++){for(var i=1;i<=j;i++){document.write("☆");}document.write("<br/>");}}
</script>
</head>
<body>
</body>
</html>

4.放在一个URL里,这个URL使用特殊的协议”javascript“协议,这种方式很少使用。

这种情况,常会用在两种属性身上:href和onclick等事件上,可用于触发要执行的操作——JavaScript函数(包括内置函数、自定义函数)或对象固有的方法(即对象的函数)。

格式如下:

javascript: 要执行的操作

其中javascript后面要紧跟英文冒号,两边带英文引号。

例子如下【用JS生成字符☆直角三角形本(在URL中).html】:

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>在URL中</title>
<script >
function RightTriangle(){for(var j=1;j<6;j++){for(var i=1;i<=j;i++){document.write("☆");}document.write("<br/>");}}
</script>
</head>
<body onload="javascript:RightTriangle()">
</body>
</html>

附录

JavaScript简介与实验基础_cnds123的专栏-CSDN博客_javascript实验


http://chatgpt.dhexx.cn/article/bMuM7C8R.shtml

相关文章

html中怎么引用js语言,HTML怎么引用javascript?

仅使用HTML和CSS创建动态网页很困难&#xff1b;例如&#xff0c;仅使用CSS是无法很好完成下拉菜单和滑入式页面的。此时就需要使用JavaScript。下面本篇文章就来给大家介绍一下在html中引用javascript的方法&#xff0c;希望对大家有所帮助。 在HTML中引用JavaScript的方法有两…

html中调用javascript函数,如何在HTML中调用JavaScript函数

如何在HTML中调用JavaScript函数? 在HTML文档中有很多方法可以调用JavaScript函数,这也不是一件容易的事。首先,我们使用了最简单的方法之一来调用HTML文档中的JavaScript函数: 在这种方法中,我们将在HTML文档的头部创建并定义一个函数。要在html文档中调用此函数,我们必…

html怎么引入JavaScript代码

学习了HTML入门教程之后&#xff0c;我们都知道HTML页面是静态的&#xff0c;要实现某些动态效果&#xff0c;就要引入JavaScript。本节课就来给大家讲解一下怎样在HTML页面中引入JavaScript。 这节课不涉及太多编程方面的知识&#xff0c;先给大家说一下引用方式&#xff0c;这…

IOS逆向之frida安装

首先手机要越狱&#xff0c;这个就不说了&#xff0c;博主就是咸鱼搞了个160的苹果6&#xff0c; 自己刷到苹果6支持最新的12.5.7版本后越狱&#xff1b; 谁让他低版本&#xff0c;不支持 CrackerXI砸壳呢&#xff0c;当时你要是使用 frida-ios-dump 也是可以的&#xff1b; …

android ios 逆向工程,iOS 逆向工程--懒人的砸壳方法

iOS 砸壳教程(iOS 9.0) 砸壳后可以对APP进行反编译, 可以看到ipa内头文件, 具体请查看我之前写的:反编译 iOS APP .当然, 关于逆向工程有太多的教程了, 但一般都比较复杂, 本着能偷懒就偷懒, 能不造轮子就不造轮子的坚定理念, 我正努力地学习偷懒... 声明:本文纯粹技术上的探讨…

iOS逆向——带你深入了解LLDB调试

写在前面 日常开发中经常会用到LLDB调试&#xff0c;可能用的最多的命令就是po&#xff0c;而在逆向领域中根本不可能让你在代码中下断点调试&#xff0c;于是乎LLDB就成了非常重要的手段 一、LLDB LLDB&#xff08;Low Lever Debug&#xff09;的缩写&#xff0c;是默认内置…

ios逆向小记

ios逆向小记 定位关键点 抓包 利用charles进行抓包来定位一些关键字符串&#xff0c;其中抓包配置如下&#xff1a; reveal reveal分析图层界面&#xff0c;找到图层所属类&#xff0c;利用frida-trace hook该类进行栈回溯确定关键点&#xff0c;同时可以通过图层类名称来推…

iOS逆向 和班尼特福迪一起攻克难关(unity)

Getting Over It这款游戏发布都五年了&#xff0c;热度也不是那么低&#xff0c;我寻思怎么就没人折腾iOS的goi呢&#xff0c;改个重力啥的我到现在都没发现。。 项目地址 dnSpy il2cppdumper IDA Pro 汇编码转机器码工具 密码:i36p 先从安卓goi里面拿到Assembly-CSharp.dl…

IOS逆向需用到的工具汇总

1、Mac 上自带的一些命令工具 file&#xff1a;查看Mach-O的文件类型 file 文件路径 otool&#xff1a;查看Mach-O特定部分和段的内容 otool -L Mach-O文件 # 查看当前 Mach-O 文件的动态链接库。 lipo&#xff1a;常用于多架构Mach-O文件的处理 查看架构信息&#xff1a;lip…

IOS 逆向分析基础篇

一、环境准备 已经越狱的IOS手机一台&#xff0c;如果使用的是Windows笔记本另外需要mac 虚拟机 1、IOS 手机越狱及环境配置 IOS12.0 以前版本&#xff0c;可以用impactor 写入签名&#xff0c;安装越狱IPA包 IOS 12以上版本&#xff0c;并小于IOS12.1.2&#xff0c;此时需要…

IOS逆向-LLVM、代码混淆

LLVM、代码混淆 1 LLVM1.1 传统编译架构1.2 LLVM的编译架构1.3 Clang1.3.1 什么是Clang1.3.2 Clang与LLVM 2. OC源文件的编译过程2.1 编译过程和预编译2.2 词法分析2.3 语法树-AST2.4中间代码&#xff08;LLVM IR&#xff09; 3. LLVM源码3.1 LLVM的源码下载3.2 源码编译3.2.1 …

【iOS逆向与安全】frida-trace入门

前言 frida-trace是一个用于动态跟踪函数调用的工具。支持android和ios。安装教程请参考官网。工欲善其事必先利其器。本文将以某App为示范&#xff0c;演示frida-trace的各种方法在iOS中的应用。 一、目标 让看文章的你在使用frida-trace时更得心应手。 二、工具 mac系统f…

iOS逆向之某茅台App抓包

阅读此文档的过程中遇到任何问题&#xff0c;请关注公众号移动端Android和iOS开发技术分享或加QQ群309580013 1.目标 由于某茅台App有抓包检测&#xff0c;无法直接使用charles等工具抓包。本文的目的自然就是如何修改源码并抓任意接口 2.依赖环境 frida-ios-dump&#xff1…

【iOS逆向与安全】iOS插件开发入门

前言 经过之前的学习&#xff0c;相信你已经能熟练的使用Frida-trace、IDA Pro等逆向工具。不过&#xff0c;仅仅到这肯定是不够的。接下来&#xff0c;学会把你逆向的结果打包成插件并运行&#xff0c;那iOS逆向&#xff0c;你也就真正的入门了。 一、目标 把逆向的结果制作成…

iOS逆向工程开发技巧

1. 将xib文件转成nib文件 ibtool --errors --warnings --output-format human-readable-text --compile ~/Desktop/001.nib ~/Desktop/HWTipsView.xib 2. 给framework添加指令集合并 lipo -create [地址&#xff1a;name1.framework/name1] [地址&#xff1a;name2.framewor…

iOS逆向动态调试

1.拷贝越狱手机/Developer/usr/bin目录下的debugserver到Mac电脑&#xff0c;在mac端输入 scp -P 2222 rootlocalhost:/Developer/usr/bin/debugserver ~/debugserver2.对debugserver进行瘦身(iOS11可以不用瘦身,因为只支持64位构架的程序)&#xff0c;在debugserver所在目录输…

ios逆向学习环境安装(一)

1、Xcode 历届版本&#xff1a;https://developer.apple.com/documentation/xcode-release-notes AppStore中搜并安装XCode & 在网页下载https://developer.apple.com/xcode 2、class-dump class-dump&#xff0c;是可以把Objective-C运行时的声明的信息导出来的工具。其实…

ios android 逆向 对比,iOS逆向开发--APP重签名

签名原理 在非越狱手机上要调试一个三方的APP&#xff0c;我们首先要对其重签名&#xff0c;跑在我们的手机上&#xff0c;我们才能对其进行进一步的动态和静态调试 要对一个APP包进行重签名&#xff0c;要有一个越狱的APP包&#xff0c;这个可以去PP助手上下载&#xff0c;也可…

IOS逆向-抓帧分析

背景 分析图形学、游戏等的时候&#xff0c;很多时候需要抓帧分析 步骤 动态调试APP点击 点击FPS&#xff0c;触发渲染&#xff0c;查看面板是否有数据点击&#x1f4f7;按钮&#xff0c;触发渲染再次点击&#x1f4f7;按钮&#xff0c;结束抓帧 问题 FPS数据面板没有数据…

IOS逆向-动态调试

文章目录 LLDBXcode重新签名版本调试(手动) ✅重新签名版本调试(自动)不重新签名版本调试 LLDB Xcode -> Attach -> 点击 || 按钮 -> 使用lldb终端 手机/Developer/usr/bin/debugserver localhost:2233 /var/containers/Bundle/Application/*/*/xxxx电脑 lldb -> …