原生js创建元素不被vue渲染

JavaScript010

原生js创建元素不被vue渲染,第1张

肯定是可以共存的。

1、vue也是js写的,用document.getElementsByClassName('answers-list')也可以获取对象,只是什么时候有answers-list对象,直接用js判断是不准的。

2、不出意外vue底层获取dom对象也是用的类似代码。

答案是不会的;

可能你在实际开发中遇到过自己在页面Head中执行javascript代码,但是会发现获取不到页面的元素,这是因为整个页面还没有渲染,有些元素还没有输出,而你的JS代码就要执行,实际上浏览器有两个引擎分别做这个事情,一个是渲染引擎,另一个是JS执行引擎,这两个是可以同时执行的。一般来说我们会在渲染引擎完成渲染的时候再进行JS的处理,页面中会有一个onload函数,我们通常会把JS代码放在这里执行,以确保页面完成渲染再执行JS,就不会出现找不到页面元素的问题了