• 【转】使用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文件中,并运行,当页面在浏览器中运行时,效果如图:

    image

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

    image

    覆盖页面内容的“罪魁祸首”就是按钮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>

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

    image

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

    image

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

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

  • 相关阅读:
    同一个人
    11.13作业第十一次AB类
    实类化对象
    字符串数组 输入3个字符串,要求按由小到大的字母顺序输出; 输入n个学生的姓名和学号到字符串数组中,在输入一个姓名,如果班级有该生则返回其信息,否则返回本班无此人
    字符数组
    作业:例题5.7 用选择法对数组中10个整数按由小到大排序。要求使用函数的方法。
    有一个3*4的矩阵,编程求出其中最大值,以及其所在的行号和列号。
    函数重载
    冒泡数组
    裴波那契数列
  • 原文地址:https://www.cnblogs.com/youring2/p/3120669.html
Copyright © 2020-2023  润新知