如何用js动态写入html代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用js动态写入html代码相关的知识,希望对你有一定的参考价值。

所谓动态写入方法就是源文件代码中原来没有内容或者需要重新改变此处的要显示的文字或内容,需要用javascript代码来实现。动态写入是一种很常见常用的方法。
1、用innerhtml写入html代码:
<div id="abc"></div>
<script>document.getElementById("abc").innerHTML="要写入的文字或内容"</script>
2、appendChild() 方法:
<ul id="myList"><li>Coffee</li><li>Tea</li></ul>
<button onclick="myFunction()">点击向列表添加项目</button>
<script>
function myFunction()
var node=document.createElement("LI");
var textnode=document.createTextNode("Water");
node.appendChild(textnode);
document.getElementById("myList").appendChild(node);

</script>
参考技术A

把html相关的代码相连成一个字符串,赋给一个变量,innerHTML语法就可以了


比如

html 代码

<p id="p1">I would like to say: </p>

var s = "<b>Hello</b>";
document.getElementById("p1").innerHTML += s

结果

<p id="p1">I would like to say: <b>Hello</b></p>

还有一些dom方法也可以实现

append等等

参考技术B var div = document.createElement("div");
div.id = "myDiv";
div.innerHTML = "你要填入的html代码";
document.body.appendChild(div);
//jquery 版本
$("#id").html("你要填入的html代码");
//总之动态写入html代码是挺灵活的,还有什么类似document.write();等等。希望能够帮到你。

本回答被提问者和网友采纳
参考技术C 把html相关的代码相连成一个字符串,赋给一个变量,innerHTML语法就可以了

比如
html 代码
<p id="p1">I would like to say: </p>
var s = "<b>Hello</b>";
document.getElementById("p1").innerHTML += s
结果
<p id="p1">I would like to say: <b>Hello</b></p>

还有一些dom方法也可以实现

append等等

如何用JS实现返回顶部?

如何用JS实现返回顶部,就好像新浪微博右下角的那样,只要你页面往下拉之后“返回顶部”那个按钮就会出现,而且一直处在那个位置,跟随页面移动,你点击一下,则能回到页面顶部。请给出详细代码,标明注释,谢谢~~若代码给的全面,写的好,加分不是问题~~

第一种

/**
* JavaScript脚本实现回到页面顶部示例
* @param acceleration 速度
* @param stime 时间间隔 (毫秒)
**/
function gotoTop(acceleration,stime) 
   acceleration = acceleration || 0.1;
   stime = stime || 10;
   var x1 = 0;
   var y1 = 0;
   var x2 = 0;
   var y2 = 0;
   var x3 = 0;
   var y3 = 0; 
   if (document.documentElement) 
       x1 = document.documentElement.scrollLeft || 0;
       y1 = document.documentElement.scrollTop || 0;
   
   if (document.body) 
       x2 = document.body.scrollLeft || 0;
       y2 = document.body.scrollTop || 0;
   
   var x3 = window.scrollX || 0;
   var y3 = window.scrollY || 0;
 
   // 滚动条到页面顶部的水平距离
   var x = Math.max(x1, Math.max(x2, x3));
   // 滚动条到页面顶部的垂直距离
   var y = Math.max(y1, Math.max(y2, y3));
 
   // 滚动距离 = 目前距离 / 速度, 因为距离原来越小, 速度是大于 1 的数, 所以滚动距离会越来越小
   var speeding = 1 + acceleration;
   window.scrollTo(Math.floor(x / speeding), Math.floor(y / speeding));
 
   // 如果距离不为零, 继续调用函数
   if(x &gt; 0 || y &gt; 0) 
       var run = "gotoTop(" + acceleration + ", " + stime + ")";
       window.setTimeout(run, stime);
   

第二种

function pageScroll()   
    window.scrollBy(0,-10);  
    scrolldelay = setTimeout('pageScroll()',100);  
  
  

/*
scrollBy() 方法可把内容滚动指定的像素数。
语法
scrollBy(xnum,ynum)
参数描述
xnum    必需。把文档向右滚动的像素数。    
ynum    必需。把文档向下滚动的像素数。    
8?

参考技术A 最简单的方法,就谁用个#代替,<a href="#">返回顶部</a> js要考虑脚本的兼容性,比较麻烦。 参考技术B 不需要js用锚记就可以了

<html>
<head>
</head>
<body>
sdfsdafasdffa
<br>
<a name="test">锚记位置</a>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<a href="#test">返回顶部</a>
</body>
</html>
参考技术C html:
<body style="text-align:center">
<DIV style="DISPLAY: none" id=goTopBtn>
<IMG border=0 src="images/lanren_top.jpg">
</DIV>
<SCRIPT type=text/javascript>goTopEx();</SCRIPT>
</body>

css:
BODY
HEIGHT: 3600px;

#goTopBtn
POSITION: fixed; TEXT-ALIGN: center; LINE-HEIGHT: 30px; WIDTH: 30px; BOTTOM: 35px; HEIGHT: 33px; FONT-SIZE: 12px; CURSOR: pointer; RIGHT: 0px; _position: absolute; _right: auto

js:
function goTopEx()
var obj=document.getElementById("goTopBtn");
function getScrollTop()
return document.documentElement.scrollTop;

function setScrollTop(value)
document.documentElement.scrollTop=value;

window.onscroll=function()getScrollTop()>0?obj.style.display="":obj.style.display="none";
obj.onclick=function()
var goTop=setInterval(scrollMove,10);
function scrollMove()
setScrollTop(getScrollTop()/1.1);
if(getScrollTop()<1)clearInterval(goTop);



参考资料:懒人建站

以上是关于如何用js动态写入html代码的主要内容,如果未能解决你的问题,请参考以下文章

如何用js实现简单的页面html动态加载(“看更多“/页面折叠功能)

如何用js添加点击事件,点击后跳转到指定动态页面

如何用js向table中写入内容

如何用js删除表格一行或者多行

如何用JS实现简单的图片替换

如何用python+selenium+phantomjs获得一个网页的动态生成的html代码