一直有个疑惑存在心里,js操作html中的元素的原理是怎样的,打个比方,一个div中有一个四行四列的table,现要替换第二列和第四列的数据,我的理解后台语言操作html时,无论是以何种方式,应该都是将这个div读到内存中保存成字符串,然后进行字符串替换,将最终的字符串返回,那在前台通过js操作呢?
现假定已有八个现成的数据,只需js替换到table中
问题:
1.js也是将整个html页面读成字符串(如果是,从哪读?内存?浏览器缓存?还是硬盘上的缓存区?或是其他的?),然后进行字符串的拼接替换吗?
2.①用js找到相应的td标签(有八个也就是一半的单元格需要赋值),然后将其值赋为给定的数据;
②直接在js文件中全新拼接整个table对应的字符串,给定的数据也一起拼接进去,然后将其整体赋给div的innerHTML;
这两种方式哪种更优(效率和内存损耗等方面)?
3.能给我讲讲js操作html的原理就更好了(和问题相关的帖子的链接地址也可);
希望各位大牛多多指点解惑,小子感激不敬!
一只萌萌小番薯
墨色风雨
相关分类