JavaScript (十九):DOM对象其它操作

本文详细介绍了使用JavaScript操作网页内容的方法,包括利用document.write输出内容、innerHTML属性获取或替换HTML元素内容、改变HTML元素样式、控制元素显示隐藏及类名等。通过实例展示了如何实现这些功能。

一、输出内容

document.write() 可用于直接向 HTML 输出流写内容。
简单的说就是直接在网页中输出内容。

第一种:输出内容 用 "" 括起,直接输出 "" 号内的内容。

<script type="text/javascript">
  document.write("I love JavaScript!"); //内容用""括起来,""里的内容直接输出。
</script>

第二种:通过变量,输出内容

<script type="text/javascript">
  var mystr="hello world!";
  document.write(mystr);  //直接写变量名,输出变量存储的内容。
</script>

第三种:输出多项内容,内容之间用+号连接。

<script type="text/javascript">
  var mystr="hello";
  document.write(mystr+"I love JavaScript"); //多项内容之间用+号连接
</script>

第四种:输出 HTML 标签,并起作用,标签使用 "" 括起来。

<script type="text/javascript">
  var mystr="hello";
document.write(mystr+"<br>");//输出hello后,输出一个换行符
  document.write("JavaScript");
</script>

JS中如何输出空格

问题

在写JS代码的时候,大家可以会发现这样现象: 输入图片说明

问题分析:

无论在输出的内容中什么位置有多少个空格,显示的结果好像只有一个空格。 这是因为浏览器显示机制,对手动敲入的空格,将连续多个空格显示成1个空格

解决方法:

  1. 使用输出 html标签 &nbsp;来解决 输入图片说明
  2. 使用CSS样式来解决 输入图片说明 在输出时添加white-space:pre;样式属性。这个样式表示"空白会被浏览器保留"

二、innerHTML 属性

innerHTML 属性用于获取或替换 HTML 元素的内容。

语法:

Object.innerHTML

注意:

1.Object是获取的元素对象,如通过document.getElementById("ID")获取的元素。

2.注意书写,innerHTML区分大小写。

我们通过id="con"获取<p> 元素,并将元素的内容输出和改变元素内容,代码如下: 输入图片说明

结果:

输入图片说明

三、改变 HTML 样式

HTML DOM 允许 JavaScript 改变 HTML 元素的样式。
如何改变 HTML 元素的样式呢?

语法:

Object.style.property=new style;

**注意:**Object是获取的元素对象,如通过document.getElementById("id")获取的元素。

基本属性表(property): 输入图片说明

注意:该表只是一小部分CSS样式属性,其它样式也可以通过该方法设置和修改。

看看下面的代码:

改变 <p> 元素的样式,将颜色改为红色,字号改为20,背景颜色改为蓝:

<p id="pcon">Hello World!</p>
<script>
   var mychar = document.getElementById("pcon");
   mychar.style.color="red";
   mychar.style.fontSize="20";
   mychar.style.backgroundColor ="blue";
</script>

**结果: **

输入图片说明

五、显示和隐藏(display 属性)

网页中经常会看到显示和隐藏的效果,可通过display属性来设置。

语法:

Object.style.display = value

注意:Object是获取的元素对象,如通过document.getElementById("id")获取的元素。

value取值:

输入图片说明

看看下面代码: 输入图片说明

四、控制类名(className属性)

className 属性设置或返回元素的class 属性。

语法:

object.className = classname

作用:

1.获取元素的class 属性

  1. 为网页内的某个元素指定一个css样式来更改该元素的外观

看看下面代码,获得 <p> 元素的 class 属性和改变className: 输入图片说明

结果:
输入图片说明

编程:

请编写 "改变颜色"、"改变宽高"、"隐藏内容"、"显示内容"、"取消设置"的函数,点击相应按钮执行相应操作,点击"取消设置"按钮后,提示是否取消设置,如是执行操作,否则不做操作。

提示:

一、定义"改变颜色"的函数

obj.style.color
obj.style.backgroundColor 

二、定义"改变宽高"的函数

obj.style.width
obj.style.height 

三、定义"隐藏内容"的函数

obj.style.display="none";

四、定义"显示内容"的函数

obj.style.display="block";

五、定义"取消设置"的函数

使用confirm()确定框,来确认是否取消设置。
如是将以上所有的设置恢复原始值,否则不做操作。

六、当点击相应按钮,执行相应操作,为按钮添加相应事件

转载于:https://my.oschina.net/Agnes2017/blog/2244783

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值