使用javascript来编写动态Html

利用JavaScript对HTML和CSS实现简单的动态操作 假如我们现在想通过JS对原本的HTML或者CSS的内容或样式进行改变,比如说显示或隐藏内容、弹出各类对话框、改变内容的property、打开关闭窗口等等,我们应该怎么做呢? 首先我们先了解几个常用的JS代码: alert警告对话框,alert() confirm确认对话框,confirm() prompt消息对话框,prompt() window.open打开新窗口,window.open(‘路径参数’,‘打开窗口的位置和名称’,‘自选参数’) window.close关闭窗口,window.c 阅读详情
 现在我们开始使用javascript来编写动态Html,javascript是一种脚本语言,使用起来就象是在编写程序一样。实际上,我们只要在Html文件中加入<script language="javascript"></script>标志对,便可以在标志对中进行编写了。

 

例 使用鼠标触发事件和动态样式表改变文本

<html>
<head>
<title>DHtml举例6</title>
<script language="javascript">
function change_text(){
if(document.all.Dragon.style.color=="Red"){
document.all.Dragon.style.color="Green";
}
else
{
document.all.Dragon.style.color="Red";
}
}
</script>
</head>
<body>
<br>
<h3 id="Dragon" align="center" onmouseover="change_text()" onmouseout="change_text()">我是变色龙!</h3>
</body>
</html>

  例中在<script language="javascript"></script>标志对中定义了函数change_text(),当此函数被调用时,它将对对象Dragon的style属性中的color属性进行判断,若其颜色值等于“Red”,则将其color值变为“Green”(document.all.Dragon.style.color="Green"的作用),否则将其color值变为“Red”(document.all.Dragon.style.color="Red"的作用)。而对change_text()函数的调用是在<h3></h3>标志对中进行的,id="Dragon"定义了<h3></h3>标志对的对象名为Dragon,onmouseover和onmouseout都调用了change_text()函数,因此只要onmouseover或onmouseout事件触发,都会执行change_text()函数,于是便改变了Dragon的属性,即当鼠标移动到或离开文本“我是变色龙”时,此文本的颜色将在红色(Red)和绿色(Green)之间变换。Document指代的是上例自身这个Html文档,all指代的是此Html文档的全部对象。

  现在看起来要使网页动起来已经变得简单多了。细心的读者会发现例6的局限性,因为change_text()函数只能对Dragon对象进行颜色变换,若您想对一系列对象的文本(如列表中的每一行文本)进行颜色变换将会使代码增加。不用担心,我们马上解决。为了让change_text()函数更具有通用性,我把CSS样式单与javascript相结合,这将更加简单而且方便。

例 CSS样式单与javascript相结合改变文本

<html>
<head>
<title>DHtml举例7</title>
<style><!--
.red {color:red}
.blue {color:blue}
-->
</style>
<script language="javascript">
function change_text(){
if(window.event.srcElement.className=="red"){
window.event.srcElement.className="blue";
}
else
{
window.event.srcElement.className="red";
}
}
</script>
</head>
<body>
<br>
<h3 class="red" align="center" onmouseover="change_text()" onmouseout="change_text()">我是变色龙!</h3>
<h3 class="blue" align="center" onmouseover="change_text()" onmouseout="change_text()">我是变色鸟!</h3>
<h3 class="red" align="center" onmouseover="change_text()" onmouseout="change_text()">我是变色兔!</h3>
</body>
</html>

  从上例中可以看到,我在CSS样式单中定义了red和blue两个样式类,然后在change_text()函数中对调用该函数的对象进行样式类的改变,从而达到颜色的变换,关键语句在于window.event.srcElement.className="样式类名",此语句能使当前调用函数的对象的className属性改变,若class="red",当调用change_text()函数时,其className="blue",它的样式类也就变成了“blue”。

  也许您会因为要对每一行文本增加onmouseover和onmouseout事件而觉得麻烦,不要紧,我马上来搞定这个麻烦问题。下边是一个效果不错的DHtml,请仔细阅读。

例 对列表进行动态变换

<html>
<head>
<title>DHtml举例8</title>
<style>
body {font-family:"宋体";font-size:9pt}
.first {color:gray;text-decoration:none}
.later {cursor:hand;color:blue;text-decoration:underline}
</style>
<script language="javascript">
function change_text(){
if(window.event.srcElement.className=="first"){
window.event.srcElement.className="later";
}
else
{
window.event.srcElement.className="first";
}
}
document.onmouseover=change_text;
document.onmouseout=change_text;
</script>
</head>
<body>
<br>
<ul>
<li class=first > 动态Html(DHtml)
<li class=first > javascript
<li class=first > VBScript
<li class=first > 动态服务器页面(ASP)
<li class=first > FrontPage98
<li class=first > InternetExplorer
<li class=first > SQL Server
</ul>
</body>
</html>

  本例中的特别之处在于蓝色字部分。CSS样式单首先定义了<body></body>标志对的样式(body {font-family:"宋体";font-size:9pt}),然后定义了另外两个样式类“first”和“later”,first类中的文本修饰是none,既没有修饰,而later的文本修饰是underline,及下加一条直线,并且,later类中还出现了cursor属性,其值为hand,即是网页中鼠标移到超级链结是出现的小手。除了小手外,cursor还可以取其它的值:default、hand、move、crosshair、text、wait、help、nw-resize、n-resize、se-resize、sw-resize、s-resize、w-resize、e-resize和ne-resize等。

  注意到语句 document.onmouseover=change_text;和document.onmouseout=change_text;只就是我们解决上边提到的问题的关键语句,它们代替了Html文档中所有的onmouseover和onmouseout事件。

在HTML中链接JavaScript编程 HTML是一种用于创建网页的标记语言,而JavaScript是一种用于为网页添加交互性和动态功能的编程语言。在HTML中,我们可以通过将JavaScript代码链接到HTML文档来实现与用户的交互、数据验证、动态内容更新等功能。本文将详细介绍如何在HTML中链接JavaScript,并提供相应的源代码示例。 阅读详情

相关推荐

HTML 如何调用 JavaScript 的结果

如果你想要在 HTML 中调用 JavaScript 的结果,可以通过一些方法实现。通过上述两种方法,你可以在 HTML 中调用 JavaScript 的结果。你可以根据自己的需求选择适合的方法,并根据具体的业务逻辑编写相应的 JavaScript 代码。如果你的 JavaScript 代码比较复杂或者需要在多个页面中重复使用,你可以将其保存为独立的 .js 文件,并通过外部引用的方式在 HTML 中调用。标签时,会执行其中的 JavaScript 代码,并将结果应用到 HTML 中。的值插入到该元素中。

DevProPlus的博客 782

动态生成布局html,JS中动态创建元素的三种方法总结(推荐)

1、动态创建元素一 document.write()例如向页面中输出一个 li 标签document.write("123");body标签中就会插入但是这种方法几乎不用,因为这回影响页面的布局,甚至会将页面原来的内容冲刷掉,从而只显示输出内容2、动态创建元素二 innerHTMLvar box = document.getElementById("box");box.innerHTML = "这...

weixin_35075144的博客 1176

JavaScript代码的使用及在HTML页面中的引入

在本文中,我们讨论了如何使用JavaScript代码并将其引入HTML页面。我们学习了创建JavaScript文件、编写JavaScript代码以及将JavaScript代码嵌入HTML页面的不同方法。JavaScript是一种非常强大和灵活的编程语言,它可以为网页添加交互性和动态效果。通过使用JavaScript,我们可以实现丰富的用户体验和功能。

CyberOI的博客 345

用js动态生成html页面

首先思路明确:生成的元素是一个完整的DOM对象;这些DOM对象的属性可以是字符串,xml文件,也可以是json格式的数据,存储在后台或者其它位置;通过层层解析,顺着DOM层级关系动态创建在html文档流中;这些html文档放于不同的模板文件中相应生成不同样式的效果。以下就json格式存储的数据,简单示例一下:第一步:获取attribute数据var url = window.android.get...

qq_33417237的博客 4万+

wincc 服务器授权型号,WinCC V7.5 SP1软件安装及授权方法

上篇教程给大家介绍了TIA Portal V16 安装方法,今天分享一下WinCC V7.5 SP1。目前V7.5 SP1是WinCC最新的版本,发布时间2019年11月13日。先放一个官网对WinCC V7.5 的介绍视频,感兴趣的可以先看一下。1、软件下载官网下载链接:https://support.industry.siemens.com/cs/document/109772879五个文件下...

weixin_39956110的博客 1万+

YOLO11实战 第001期-基于yolo11的CrowdHuman密集行人目标检测实战文档(yolo格式数据免费获取)

1.数据阶段在拥挤/遮挡场景下,使用crowdhuman数据集重训练后的yolo11,效果表现较好。crowdhuman数据集标签如下,有Head BBox、Visible BBox、Full BBox。如下图显示:数据集介绍CrowdHuman数据集是旷世发布的用于行人检测的数据集,图片数据大多来自于google搜索。CrowdHuman数据集数据量比较大,15000张,5000张,验证集4370张。训练集和验证集中共有470K个实例,约每张图片包含23个人,同时存在各种各样的遮挡。

深度学习算法工程师,专注于前沿算法研究与实战应用。在这里,我将分享深度学习领域的实战经验、优质数据集资源以及最新论文解读与精度分析,旨在与广大技术爱好者共同探索人工智能的奥秘,助力技术成长与创新。 2168

JS或JQuery动态创建Html元素的一些方法

JS动态创建元素: 一、document.createElement 说明:在选定元素(父元素)内部的最后末尾追加创建新元素,DOM结构存在新元素节点,可正常渲染显示,但网页源码中无新元素代码;删除时,先获取父元素,使用父元素的remove方法;元素从DOM中删除,删除后,无法再获取。 //父元素 var jsDiv = document.getElementById("jsc"); var p = document.createElement("p"); p.id = "newp1"; p.st

zp19860529的博客 4891

使用运放构建电压跟随器

运放,是运算放大器的简称 运算放大器是用模拟电子器件(如晶体管,场效应管,二极管等)构成的模拟集成电路,其特点是有很高的放大倍数和抗干扰能力,因此可以被设计成各种用途的派生电路,如电压比较器、窗口电路、波形发生电路等等,其中也有电压跟随器。 电压跟随器是一种具有100%电压负反馈的放大器电路,其特点是输出电压的幅度和极性都与输入电压相同,所以叫跟随器。典型线路如图所示: 运放跟随器有输入阻抗高,而输出阻抗低的特性,一般来说,输入阻抗可以达到几兆欧姆,而输出阻抗低,通常只有几欧姆,甚至更低。 在电

Code for Coffee 5万+

js中动态添加/插入HTML代码块,并通过JQuery动态绑定点击事件

文章目录 前言 一、场景需求还原 二、代码示例 1.引入JQuery库 2.代码示例 一:HTML中div标签部分 二:HTML中script标签部分 三:JS文件部分 总结 前言 本篇文章中讲的是在js中动态添加/插入HTML代码块,并通过JQuery动态绑定点击事件。本篇文章是针对在写静态页面时需要时而更新部分列表代码,转而使用js来存储一个列表数据能方便更新列表数据而写的。 提示:以下是本篇文章正文内容,下面案例可供参考 一、场景需求还原 比如说,这里...

qq_45554167的博客 7718

【吃瓜教程】周志华西瓜书课后习题第一章答案

第一章 1.1表1.1中若只包含编号为1和4的两个样例,试给出相应的版本空间。 编号 色泽 根蒂 敲声 好瓜(标记) 1 青绿 蜷缩 浊响 是Y 4 乌黑 稍蜷 沉闷 否N 知识储备: 假设空间: 所有假设组成的空间 版本空间:与训练集一致的假设集合 从假设空间到版本空间算法大致如下: 1.删除与正例不一致的假设且删除与反例一致的假设 2.删除与正例不一致的假设 3.删除与反例一致的假设 具体选择哪种

MaxQuYY的博客 8371

Ubuntu系统下搭建QtCreator开发环境详细过程(Qt简介;Linux下安装QtCreator;Ubuntu安装后闪退蓝屏的解决方法)

Qt 是一个跨平台的 C++开发库。主要用来开发图形用户界面 (Graphical User Interface,简称 GUI) 程序。Qt 支持的操作系统有很多,例如通用操作系统 Windows、Linux、Unix、智能手机系统Android、ios、WinPhone, 嵌入式系统 QNX、VxWorks 等。

分享学习成长历程,Winter is coming! 8579

html5 插件 编写,CSS插件工具箱-使用JAVASCRIPT和HTML5编写的100个CSS动态网站插件 PDF扫描版[20MB]...

CSS插件工具箱-使用JAVASCRIPT和HTML5编写的100个CSS动态网站插件 内容推荐:本书包含了100个可用于创建动态Web内容的现成CSS插件。所有这些插件都配有HTML例子和显示最终效果的屏幕快照。另外,还包括了组合使用CSS与JavaScript和HTML5以使Web页面更具交互性和动态性的方法。使用这些插件能将许多复杂的任务化简为单个类,这样就可以更快更容易地构建CSS项目。C...

weixin_30499557的博客 154

Linux ARM平台开发系列讲解(GMSL摄像头篇)1.2 MAX9296 GMSL链路配置

串行器 +解串器组成,软件需要做的就是写这三部分的驱动,让摄像头数据能到达。3. 配置解串器和串行器的GMSL链路。串行器和解串器上电成功之后,就可以配置。软件配置(注意软件只可以配置速率,2. 9296上电,使能芯片。的版本和速率,比如版本是配置。配置成功之后,就会出现串行器。的链路,其它同类型的。设备地址,我设置的是。...

DSMGUOGUO的博客 1万+

【油猴脚本】00010 案例 Tampermonkey油猴脚本,动态渲染表格-添加提示信息框,HTML+Css+JavaScript编写

附具体完整代码,深入理解,彻底掌握!可以一键复制,查看效果。

宝码香车的博客 1807

六、大模型(LLMs)参数高效微调(PEFT) 面

链接: https://pan.baidu.com/s/1TYqdCK53tDFEYGtAvpnTbA 提取码: 6a9s。考核中的核心考点,并针对这些考点提供了详尽的解答。通过网盘分享的文件:06大模型(LLMs)参数高效微调(PEFT) 面。)有哪些方法,能不能稍微介绍一下它们间?这种微调方法和全参数比起来有什么劣势吗?能不能总结一下各种参数高效微调方法?高效参数微调,如何进行存储?多种不同的高效微调方法对比。模型显存占用的部分有哪些?微调方法为啥能加速训练?微调计算可训练参数的比例。

weixin_51988935的博客 535

BAQ压缩原理

BAQ——Block Adaptive Quantization,块自适应量化,一种数据压缩算法。

2875

js的基础使用及特点

JavaScript是一门动态语言,所谓的动态语言可以暂时理解为在语言中的一切内容都是不确定的。不过在补充一句动态语言相比静态语言性能上要差一些,不过由于JavaScript中应用的JIT技术,所以JavaScript可能是运行速度最快的动态语言了。JavaScript的语法结构与C和Java很像,向for、if、while等语句和Java的基本上是一模一样的。Java也是一门面向对象的语言,但是与Java不同JavaScript是基于原型的面向对象。JavaScript是一门面向对象的语言。

2203_76033398的博客 133

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【油猴脚本】00008 案例 Tampermonkey油猴脚本,动态渲染表格-实现页面动态-添加表格列,table添加thead里的td,并重新生成新表格,HTML+Css+JavaScript编写

附具体代码,深入理解,彻底掌握!可以一键复制,查看效果。

宝码香车的博客 3044

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

js编写一段html,通过JS动态创建一个html DOM元素并显示

函数支持www.jcodecraeer.com*//**//*获取以某个元素的DOM对象@obj 该元素的ID字符串*/function getElement(obj){return typeof obj=='string'?document.getElementById(obj):obj;}/**//*获取某个元素的位置@obj 该元素的DOM对象,或该元素的ID*/function getOb...

weixin_35642637的博客 451

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

在html中编写动态新增的代码,javascript动态向网页中添加表格实现代码

//此段代码在IE9、Firefox、Chorme、safair中测试显示没有问题,给该表格添加了一些简单的样式,基本功能可以实现,还有少量问题有待改进!效果图如下:以下是代码:json数组转成表格caption {padding: 0 0 5px 0;width: 450px;font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica...

weixin_42396058的博客 345

在html中编写动态新增的代码,通过JS代码在网页中动态添加Script脚本

【实例名称】通过JS代码在网页中动态添加Script脚本【实例描述】Script脚本可以在页面中静态地设置好,也可以使用“src”属性调用页面外部的脚本文件,本例JS代码我们来学习一个方法,可以在页面运行过程中,动态添加Script脚本。【实例代码】标题页o=document.createElement("script"); //动态创建script元素o.text="alert(...

weixin_34659856的博客 1227

html中编写js的方式

第一种:引用外部的js文件 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2 <html> 3 <head> 4 <title></tit...

weixin_30449239的博客 301

【油猴脚本】00011 案例 Tampermonkey油猴脚本,动态渲染表格-实现页面动态-添加提取数据的目标的位置输入框,并抓取数据,仅用于学习,不要乱操作HTML+Css+JavaScript编写

附具体完整代码,深入理解,彻底掌握!可以一键复制,查看效果。

宝码香车的博客 2511

浅谈 html调用js方法。

转载自品略图书馆http://www.pinlue.com/article/2020/06/1219/0010725560537.html JavaScript一种直译式脚本语言。它具有功能强大和简单易用两个特征。下面是小编为您带来的hlookup函数的使用方法,希望对大家有所帮助。   html调用js方法   一、JavaScript脚本语言的特性   JavaScript脚本语言是一种面向浏览器的网页脚本编程语言。脚本语言有以下几个特性:   1、在客户端执行。完全在用户的计算...

yihuliunian的博客 982

js实现单一html页面两套css切换

第一步:导入两套css文件 第二步:写切换的js函数 var title = "样式A"; function setStyle(){ //只是样式A 和样式B切换 if(title=="样式A"){ title = "样式B"; }else{ title = "样式A"; } var i,links; //用dom方法获取所有link元素 links

互动人生 4389

HTML前端页面使用javascript实现下雪特效

编写文件snow.js(内容如下),在需要出现下雪特效的页面引入该js文件。 /* 控制下雪 */ function snowFall(snow) { /* 可配置属性 */ snow = snow || {}; this.maxFlake = snow.maxFlake || 200; /* 最多片数 */ this.flakeSize = snow.flakeSize || 10; /* 雪花形状 */ this.fallSpeed = snow.fa.

雪的期许 4111
上一篇: save NSImage instance
下一篇: NSImage rotated degrees—question
nitghost
博客等级 码龄19年 32粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值