【转】使用Javascript改变HTML内容

原文地址:http://www.qeefee.com/js/change-html-used-javascript

更多Javascript教程,欢迎访问起飞网>>Javascript教程

正文:

Javascript通常被用来操作HTML,改变网页内容!

向页面输出内容

Javascript提供了document.write('string')方法来向页面写入内容:

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>使用Javascript改变HTML内容的测试-起飞网</title>
    <script type="text/javascript">
        document.write("我是来自JS的内容~");

        function writeHtmlLater() {
            document.write("哈哈,我把内容覆盖了~");
        }
    </script>
</head>
<body>
    <h1>使用Javascript改变HTML内容的测试-起飞网</h1>
    <p><input type="button" value="点击覆盖所有内容" onclick="writeHtmlLater()" /></p>
</body>
</html>

你可以把这段代码复制到html文件中,并运行,当页面在浏览器中运行时,效果如图:

这个时候我们点击按钮,你会发现页面中的所有内容都被覆盖了:

覆盖页面内容的“罪魁祸首”就是按钮onclick事件所调用的writeHtmlLater方法,这个方法同样是向页面中写入一句话,但却把整个页面都覆盖了,这里需要注意:

document.write() 仅仅向文档输出写内容,如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖。

改变HTML标签内容

我们使用JS并不仅仅是向文档输出一些内容,更多的是改变已存在标签的显示。在Javascript中提供了访问文档标签的方法:document.getElementById()方法,我们可以通过这个方法得到想要操作的HTML标签,并改变它们的显示:

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>使用Javascript改变HTML内容的测试-起飞网</title>
    <script type="text/javascript">
        function changeMySpanHtml() {
            document.getElementById("mySpan").innerHTML = "我是被JS改变后的内容";
        }
    </script>
</head>
<body>
    <h1>使用Javascript改变HTML内容的测试-起飞网</h1>
    <p>span内容:<span id="mySpan">我是span标签的原始内容!</span></p>
    <p><input type="button" value="点击改变span内容" onclick="changeMySpanHtml()" /></p>
</body>
</html>

运行这段代码,你会看到如下页面内容:

当我们点击改变Span内容按钮后,你会发现span标签的内容改变了:

这是因为我们在代码中获取到了这个标签,并重新为它的innerHTML属性赋值所引起的。

这篇文章简单的介绍了改变HTML内容的两种方式,在后续的章节中我会介绍Javascript的更多知识,请继续关注!

如果认为此文对您有帮助,别忘了支持一下哦!

作者:齐飞

来源:http://youring2.cnblogs.com/

声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系。非商业,未授权,贴子请以现状保留,转载时必须保留此段声明,且在文章页面明显位置给出原文连接。

转载:http://www.cnblogs.com/youring2/archive/2013/06/06/3120669.html

时间: 2025-01-21 12:25:56

【转】使用Javascript改变HTML内容的相关文章

谷歌真的可以访问JavaScript中的内容

马特·卡茨说谷歌可以通过流浪器抓取网站,这足以解释谷歌可以访问一些Javascript和AJAX中的内容.但谷歌真的可以访问Javascript中的内容吗?还是有很多站长提出了疑惑.这里需要强调,谷歌只能访问索引Javascript中的一些内容,网站中很重要的内容还是应该放置在普通的html文件中.哪些Javascript中的内容能被检索和访问?我们需要做一些测试,来测试不同类型的Javascript和AJAX,然后看看谷歌的索引. 在测试的过程中我们会遇到一个问题,AJAX和Javascrip

js innerHTML 改变div内容

 JavaScript的innerHTML 永远不知道你可以改变的内容,一个HTML元素?也许你要取代的文字段落中,以反映什么访客选定刚刚从下拉框中.通过操纵一个元素的innerHtml您可以变更您的文本和HTML多达你喜欢. 改变文字innerHTML 每个HTML元素具有InnerHtml属性定义的HTML代码和文字之间发生的元素的开幕式和闭幕式标记.通过改变一个元素的innerHTML后,一些用户交互,您可以更互动网页. 但是,使用innerHTML需要一些准备,如果你希望能够利用它轻松,

js innerHTML 改变div内容的方法

永远不知道你可以改变的内容,一个HTML元素?也许你要取代的文字段落中,以反映什么访客选定刚刚从下拉框中.通过操纵一个元素的innerHtml您可以变更您的文本和HTML多达你喜欢.   改变文字innerHTML 每个HTML元素具有InnerHtml属性定义的HTML代码和文字之间发生的元素的开幕式和闭幕式标记.通过改变一个元素的innerHTML后,一些用户交互,您可以更互动网页. 但是,使用innerHTML需要一些准备,如果你希望能够利用它轻松,可靠.首先,你必须给予部分要更改身份证.

使用ajax实现无刷新改变页面内容和地址栏URL_AJAX相关

在访问现在很火的google plus时,细心的用户也许会发现页面之间的点击是通过ajax异步请求的,同时页面的URL发生了了改变.并且能够很好的支持浏览器的前进和后退.不禁让人想问,是什么有这么强大的功能呢? HTML5里引用了新的API,就是history.pushState和history.replaceState,就是通过这个接口做到无刷新改变页面URL的. 与传统的AJAX的区别 传统的ajax有如下的问题: 虽然ajax可以无刷新改变页面内容,但无法改变页面URL 其次为了更好的可访

使用ajax实现无刷新改变页面内容和地址栏URL

在访问现在很火的google plus时,细心的用户也许会发现页面之间的点击是通过ajax异步请求的,同时页面的URL发生了了改变.并且能够很好的支持浏览器的前进和后退.不禁让人想问,是什么有这么强大的功能呢? HTML5里引用了新的API,就是history.pushState和history.replaceState,就是通过这个接口做到无刷新改变页面URL的. 与传统的AJAX的区别 传统的ajax有如下的问题: 虽然ajax可以无刷新改变页面内容,但无法改变页面URL 其次为了更好的可访

JavaScript 仿LightBox内容显示效果

近来要做一个LightBox的效果(也有的叫Windows关机效果),不过不用那么复杂,能显示一个内容框就行了. 这个效果很久以前就做过,无非就是一个覆盖全屏的层,加一个内容显示的层.不过showbo教了我position:fixed这个新特性,决定重写一遍. 先看效果:        覆盖select测试   ps:"定位效果"的意思是屏幕滚动也能固定位置. 程序说明: 要实现一个简单的LightBox效果,主要有两个部分:覆盖层和高亮层. [跨浏览器的固定定位] 首先要先说说这个东

javascript 改变背景、隐藏及样式

javascript javascript 改变如何背景.隐藏及样式?请看下面函数,getElementById即是取的某个ID元素.javascript对大小写是敏感的,所以要特别注意! function gongqiu2(){document.getElementById("gylb1").style.display='none';//隐藏document.getElementById("gylb2").style.display='';//显示document

用javascript改变和控制显示的图片大小

javascript|控制|显示 用javascript改变和控制显示的图片大小 <IMG src="forumnew.gif" style="border:1px #ff0000 solid" name=ntimg onResize="javascript: for(i=0;i<123 && (this.width>100||this.height>100);i++){ this.width-= this.widt

javascript实现表格内容排序

 本文为大家详细介绍下javascript实现表格内容排序,喜欢的朋友可以参考下 代码如下: <div id="html"></div>  <script>  var listInfos = new Array();  listInfos[0] = new Array();  listInfos[0][0] = {'name':'推荐页1','DayCount':666,'AvgTime':29872,'ErrCount':180663,'Error