使用Javascript改变HTML内容

avascript通常被用来操作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属性赋值所引起的。

时间: 2024-10-29 04:41:36

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

JavaScript:改变 HTML 内容

使用Javascript来处理HTML元素的内容是非常强大的功能. <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <meta charset="utf-8" /> <script s

JavaScript和jQuery改变标签内容

HTML: <div id="mazey">content</div> JavaScript: var mazey=document.getElementById("mazey"); mazey.innerHTML=data; jQuery: $("#mazey").html(data); JavaScript和jQuery改变标签内容

使用ajax实现无刷新改变页面内容

如何使用ajax实现无刷新改变页面内容(也就是ajax异步请求刷新页面),下面通过一个小demo说明一下,前端页面代码如下所示 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="p_tg.aspx.cs" Inherits="p_tg" %> 2 3 <!DOCTYPE html> 4 5 <html> 6 <head&

使用ajax和window.history.pushState无刷新改变页面内容和地址栏URL

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <meta name="keywords" content="周记[学校晚会篇]" /><meta name="description

javaScript改变HTML

改变HTML输出流: 在JavaScript中,document.write() 可用于直接向HTML输出流写内容 1 <!DOCTYPE html> 2 <html> 3 <body> 4 5 <script> 6 document.write(Date()); 7 </script> 8 9 </body> 10 </html> 不要再文档加载之后使用document.writr()  这会覆盖文档. 改变HTML内容

JavaScript-对事件作出反应\改变 HTML 内容\改变 HTML 样式\写入HTML输出

对事件作出反应\ <!-- alert() 函数在 JavaScript 中并不常用,但它对于代码测试非常方便. onclick 事件只是您即将在本教程中学到的众多事件之一.--> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head>

不用js实现鼠标放上去改变文字内容

css样式 .remind span {display:block;margin-top:-22px;} .remind a:hover {padding-top:22px;}.remind a {float:left;overflow:hidden;}.remind{height:22px;line-height:22px;overflow:hidden;padding-left:10px;} html代码 <div class="remind"><a href=&

使用JavaScript改变页面元素的属性

在使用HTML制作web页面的过程中,很多时候需要动态的去改变控件的属性,这就需要通过调用JavaScript脚本来实现.下面介绍了本人使用过的一些示例代码. JavaScript脚本改变页面控件的HTML属性. 1.语法: document.getElementById(id).attribute=new value 2.说明: id 控件的ID attribute 控件的HTML属性 new value 新的属性值 3.示例代码: <!DOCTYPE html PUBLIC "-//W

查找Dom树中所有&lt;li&gt;的元素,并改变其内容

首先:所有的<li>不在同一列表,并分布在不同段落! 解:用不同的CSS选择器去选择DOM中的某一部分 CSS                           JQuery p {...}  选择所有段落          $("p"); #container{...}                 $("#container"); .articles{...}                      $(".articles"