解释问题

所以我注意到在使用someElement.innerHTML时,DOM节点数增加了.

我猜这个引用被杀了,但是在垃圾收集器删除对象之前仍然会分配内存.

实施例(HTML):

<html>
    <head>
        <Meta charset="utf-8">
        <link rel="stylesheet" href="test.css">
        <script src="script.js"></script>
    </head>
    <body onload="startTimer()">
        <div id="timeContainer">Time Goes Here</div>
    </body>

</html>

实施例(的JavaScript):

var timer;
 var body;
 var oldTime = "";
 var timeContainer;


 function startTimer(){
    timeContainer = document.getElementById("timeContainer");
    timer = setInterval(getTime,10);
 }

function getTime(){
    var d = new Date();
    var timeString = d.getUTCHours() +":"+ d.getUTCMinutes(); +":"+ d.getUTCSeconds();

    if(timeString != oldTime){
        oldTime = timeString;
        timeContainer.innerHTML = timeString;
    }
}

到目前为止我尝试了什么

>我尝试使用someElement.textContent.
>每次刷新计时器并创建一个新计时器时,我都删除了whoe ParentElement

当我只刷新内容时,我怎么能避免增加节点数呢?为什么它还需要一个额外的节点呢?

解决方法

I guess that the reference is killed but the memory is still allocated
until the garbage collector deletes the object.

正确.

How can i avoid to increase the node count even once when im just
refreshing content?

你不能,也不应该担心它.这是浏览器的域,它在垃圾收集方面做了它想要做的事情(不同的浏览器可能会做不同的事情).

I deleted the whole ParentElement everytime it refreshes the timer and
created a new one

仅仅因为你删除了它(使其无法访问),并不意味着它立即被垃圾收集.

javascript – 设置innerHTML会增加HTML nodecount的更多相关文章

  1. Angular中innerHTML标签的样式不起作用的原因解析

    这篇文章主要介绍了Angular中innerHTML标签的样式不起作用详解 ,本文给出了解决方案,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

  2. JavaScript中innerHTML使用方法实例

    js中常常用到innerHTML,其作用就是获取到标签里面的内容,同时也可以为标签添加内容,下面这篇文章主要给大家介绍了关于JavaScript中innerHTML使用方法的相关资料,需要的朋友可以参考下

  3. getElementById().innerHTML与getElementById().value的区别

    这篇文章主要介绍了getElementById().innerHTML与getElementById().value的区别,因为经常有新手朋友问到,特整理一下,需要的朋友可以参考下

  4. InnerHtml和InnerText的区别分析

    InnerHtml和InnerText的区别分析小结

  5. innerHtml不呈现html标记

    我正在Angular中使用[ninnerHtml],我编写了一个函数来从数据中呈现表体在此处输入图像描述但它只是呈现没有和标记的数据内容。在此处输入图像描述我还控制台.log()值在此处输入图像描述那么,我该如何修复它?

  6. 基于innerHTML中的script广告实现代码[广告全部放在一个js里面] 原创

    基于innerHTML中的script广告实现代码 ,主要是为了统一管理广告,但因为innerHtml的script的一些问题不建议script的代码下面是一些测试。

  7. 正则表达式获取HTML标记innerHTML

    )*))改成了[\s\S]以适应多行C#调用代码:

  8. ajax异步刷新邂逅了你—innerHTML

    innerHTML这个属性做过ITOO项目的应该都不陌生,用来设置或获取位于对象起始和结束标签内的HTML。,经常利用它实现信息的动态显示。也就用到了innerHTML,效果就如上面的照片一样。下面便是innerHTML的一个小例子

  9. Ajax学习---responseText

    通过结合使用responseText和innerHTML,服务器就能“生产”或生成HTML内容,由浏览器使用innerHTML属性来“消费”或处理。下面的例子展示了一个搜索功能,这是使用XMLHttpRequest对象、其responseText属性和HTML元素的innerHTML属性实现的。innerHTML.htmlinnerHTML.xml使用responseText和innerHTML可以大大简化向页面增加动态内容的工作。可笑的是,IE是率先使用innerHTML的浏览器,但它的innerHTM

  10. Angular2 innerHtml删除样式

    我正在使用innerHtml并在我的cms中设置html,响应似乎没问题,如果我这样打印:{{poi.content}}它给了我正确的内容:``但是当我使用[innerHtml]=“poi.content”时,它会给我这个html:当我使用[innerHtml]时,有谁知道为什么它会剥离我的样式Angular2清理动态添加的HTML,样式,……

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部