js替换html添加内容(js可以改变html的样式)

   2023-01-22 互联网0
核心提示:前一节课是体会一下Javascript的各种用途,并写出了HelloWorld程序。 这节课来讲解Javascript的各种语法规范和格式。 将onclick事件的Javascript代码移到head中 前一节课,点击按钮事件之后,可以编辑

js替换html添加内容(js可以改变html的样式)

前一节课是体会一下Javascript的各种用途,并写出了HelloWorld程序。

这节课来讲解Javascript的各种语法规范和格式。

将onclick事件的Javascript代码移到head中

前一节课,点击按钮事件之后,可以编辑修改网页的内容。用途虽好,但是将代码都拥挤在HTML内容当中,并不是一种好的格式和规范。那么该如何修改呢?

可以将Javascript代码从input的onclick事件转移到head里面去。

修改testjs.html如下:

刷新页面,然后点击Click按钮:

可以看到结果与之前的效果是一样的。

这里面可以看到代码修改了,在onclick事件里面调用的是一个函数changeContent,而在head当中的cript>标签当中遇险定义好了changeContent函数。这就是函数的用法。

Javascript函数定义

函数的概念,如果大家之前学习过第1章,则并不陌生。

通过将一段代码组织在一起并用函数定义起来,就可以很方便的被使用。

通常,都是将函数定义在head里面,然后在网页控件的事件发生时进行调用。

这样的好处很明显,可以将所有的Javascript代码组织在一起,更利于组织和调用。

Javascript函数定义方法如下:

function 函数名(参数1,参数2…){

函数内执行代码;

}

函数必须以function进行定义,类似于python的def。

参数可以为0个,1个或者多个,用括号括起来,用逗号分隔。

函数体用左右花括号进行限定,花括号内部时Javascript执行代码。

Javascript代码和网页内容分离

和之前的CSS代码一样,除了可以直接写在head的script标签之内,Javascript代码用可以通过引用外部文件的方式来完成。

这样的好处也是很明显的,就是将网页显示内容和对网页的操作代码进行分离,更容易进行维护,也更有利于组织代码,方便不同的网页去引用相同的Javascript代码功能。

可以称之为外部Javascript文件,它的文件名一般都是以.js结尾。

如果需要使用外部Javascript文件,可以通过script标签的src属性来引用。

唯一要注意的一点是外部Javascript文件里面不可以包含script标签。

下面来修改代码,改为调用外部Javascript文件。

新创建一个文件,文件名为testjs.js。将函数changeContent整体内容移动到testjs.js文件中。并将文本修改颜色改为绿色。

testjs.js代码内容如下:

修改testjs.html文件内容:

刷新页面,点击Click按钮,可以看到外部Javascript文件起作用了。

document.getElementById函数

可以看到函数changeContent里面的2行代码的:

document.getElementById(‘testid’).innerHTML=’学哥是西门吹雪’;

document.getElementById(‘testid’).style.color=’green’;

这里重点的关键语句是document.getElementById,它的作用就是用户访问网页的某个元素。

它是通过网页元素的id属性来进行定位和访问的。

document是一个Javascript内部对象实例,意思就是Javascript代码当前所在的这个网页的对象的实例引用。

至于什么是“对象”和“实例”的概念,如果有其他编程语言经验的可能比较好理解,但是初学者可能不太理解。

大致解释一下,“对象”就是一种抽象概念的集合,而“实例”就是对象抽象概念的具体化。

一个对象用于定义某一类概念的抽象意义,而实例就是满足对象抽象概念的具体化引用。

用一个比喻来形容,“轿车”就是一个对象,它是定义某一类事物的概念,但它不能拿来直接使用。

而“一辆奔驰C180”就是“轿车”的一个实例,它是一个具体的事物,可以拿来直接使用,而且它满足对对象的定义。

每个对象都具有一些方法可以操作,例如“轿车”可以启动、停止、前进、后退或转弯等方法。

那么对象的实例就可以使用这些方法进行操作。

同样的,“一辆桑塔纳2000”同样是“轿车”的一个实例,同样可以使用这些方法进行操作。

可以看到,针对的某个事物的概念,对象只有一个,而实例可以有无数个。

更详细的讲解这里就不深入了,大家掌握一个基本的了解就够了。随着今后更多的编程语言学习,会逐步掌握的。

document是document对象的一个实例,它有一个方法是getElementById,返回值是网页中的一个元素对象的实例。

通过对这个返回值的继续操作,就可以改变网页元素的内容或者样式。

innerHTML就是指网页元素的内容,而style就是网页元素的style样式属性,而style.color就是网友元素的颜色样式属性。

通过赋值语句=就可以设置对应的元素内容和样式。

Javascript代码执行规则

Javascript代码是向浏览器发出指示,告诉浏览器应该如何执行处理。

它是单步执行的,通常都在每句结尾用分号结束。

执行代码可以是定义变量、赋值语句、判断语句、循环语句或者调用其他函数的语句。

执行代码是按照顺序进行执行的,但是也可以通过分支语句和循环语句实现更多更复杂的逻辑。

例如上节课的下列语句:

if (document.getElementById(‘password’).value.length<6) {

alert(‘密码长度不能少于6位!’);

} else {

alert(‘Check OK’);

}

可以看到,if语句和以前学习过的python语法格式不一样。

if后面是一个用()左右括号包起来的一个逻辑判断式,根据逻辑判断式的结果是True还是False来执行不同的代码。

这一点和python也是一样的逻辑,只是代码规范不同而已。

Javascript代码是大小写敏感的

Javascript代码是大小写敏感的,这一点和第2章的html代码是不一样的。

来试验一下,将getElementById修改为全部小写的getelementbyid看看:

修改testjs.js代码:

刷新页面,点击Click按钮,可以看到网页内容和样式没有变化,说明代码不起作用。

那么这里有点不好判断了,是代码出错了,还是什么其它原因呢。

其实可以通过之前使用过的浏览器调试工具来进行调试。

通过鼠标右键“检查”菜单,打开浏览器调试工具。

在最下方的Console窗口里面可以看到提示Javascript代码出错了,而且很明白的知道是哪一行出错了,出的什么错误。

空格和折行

Javascript会忽略多余的空格,可以通过添加空格来让代码更有可读性。

将刚才的小写错误修改正确,并添加空格。

testjs.js代码修改如下:

然后刷新页面重新执行,可以看到网页执行没有错误了,空格不影响代码。

同样的,如果一行代码中的文本字符串过长,也可以使用折行提高可读性。

通过在文本字符串中使用反斜杠来对代码进行折行。

testjs.js代码修改如下:

刷新网页,可以看到网页正常执行:

但是,如果不是文本字符串,使用反斜杠,则会出错:

testjs.js代码修改如下:

刷新网页,可以看到控制台显示的错误。

Javascript注释

和CSS代码一样,可以对Javascript代码进行注释,达到暂时不执行被注释的代码的目的,或者是对代码进行说明的目的。

单行注释以//开头,多行注释使用结尾。

给代码添加2段注释,将错误代码注释掉,添加正确的代码。

testjs.js代码修改如下:

刷新网页重新执行,可以看到注释内容不影响代码实际执行,网页正常执行了。

 
标签: 语句 样式 函数
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与爱美生活网(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • plsql注释快捷键设置(plsql设置快捷语句)
    plsql注释快捷键设置(plsql设置快捷语句)
    一、什么是PL/SQL,它包含什么内容 PL/SQL是过程语言与结构化产村语言(SQL)结合而成的编程语言 1.包含: ①变量和类型 ②控制语句 ③子程序和函数 ④对象类型和方法 二、PL/SQL体系结构及执行流程 1.将PL/SQL块送给
  • 祈福地震语句(祝福祈福早日灾难)
    祈福地震语句(祝福祈福早日灾难)
    1、自然灾难是打不倒人类的,全世界人民一起为你们祈祷和祝福,愿你们早日重建家园,祝福祝福!2、祝福雅安,祝福四川,祝福所有在地震中受灾的人,我想发生这样的灾害只会使中华民族更加团结!加油!我们伟大的中华民族会战胜一切困难!3、我虽然不能为四
  • sql自然连接语句(附实现sql连接的4种方法)
    sql自然连接语句(附实现sql连接的4种方法)
    1、内联接(典型的联接运算,使用像 = 或 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外
  • 伤感的思念语句
    伤感的思念语句
    1、因为有了因为,所以有了所以,既然已成既然,何必再说何必。周立波。2、相思相见知何日,此时此夜难为情。李白。3、但愿人长久,千里共婵娟。苏轼。4、入我相思门,知我相思苦,长相思兮长相忆,短相思兮无穷极。李白。5、天不老,情难绝,心似双丝网
  • oracle递归查询语句(oracle递归查询函数)
    oracle递归查询语句(oracle递归查询函数)
    众所周知,目前的mysql版本中并不支持直接的递归查询,但是通过递归到迭代转化的思路,还是可以在一句SQL内实现树的递归查询的。这个得益于Mysql允许在SQL语句内使用@变量。以下是示例代码。 创建表格 CREATE TABLE `lf_
  • 骆驼祥子经典语句摘抄(自己的金钱他只平)
    骆驼祥子经典语句摘抄(自己的金钱他只平)
    1、爱与不爱,穷人得在金钱上,“情种”只生在大富之家。2、祥子的手哆嗦得更厉害了,揣起保单,拉起车,几乎要哭出来。拉到个僻静地方,细细端详自己的车,在漆板上试着照照自己的脸!越看越可爱,就是那不尽合自己的理想的地方也都可以原谅了,因为已经是
  • 西游记经典语句摘抄(修竹源流万载魄散)
    西游记经典语句摘抄(修竹源流万载魄散)
    1、一群猴子耍了一会,却去那山涧中洗澡。见那股涧水奔流,真个似滚瓜涌溅。古云:禽有禽言,兽有兽语众猴都道:这股水不知是那里的水。我们今日赶闲元事,顺涧边往上溜头寻看源流,耍子去耶!喊一声,都拖男挈女,唤弟呼兄,一齐跑来,顺涧爬山,直至源流之
  • 心情好的语句(加班的人我要运气)
    心情好的语句(加班的人我要运气)
    1、如果遇见你需要花光我所有的运气,那请你离我远一点,跨年我要打牌。2、一个人最迷人的地方,就是勇敢的做自己,不要为任何人去改变自己,然后酷酷的生活。3、遇到恶心事,你要学会淡定和从容,与你无关的人或事,何必太在意,这个世界上的人渣,是千姿
  • 关于中医饮食养生语句
    你好,这里有篇范文:这学期有幸选到了XXX老师的《中医药膳食疗法》课程,一方面更体会到中医深邃的历史文化底蕴与博大精深,源远流长;另一方面,发现原来中医无时不刻的影响着我们的生活,中医食疗更是让中医更加通俗、实用、真实、独特地融入了寻常百姓
    09-15
点击排行