微信小程序不能操作dom吗?

试了一下querySelector(),querySelectorAll()这种方法都不能用,好像没有document对象?
只有setDate方法才能够动态改变视图?

阅读 14.7k
3 个回答

为什么脚本内不能使用window等对象
页面的脚本逻辑是在JsCore中运行,JsCore是一个没有窗口对象的环境,所以不能在脚本中使用window,也无法在脚本中操作组件

https://mp.weixin.qq.com/debu... 官方文档

是的, 在微信小程序里面没有DOM对象, 不能操作DOM. 所有的操作通过数据来实现.

例如:

<!-- 动态添加或删除类 -->
<view class="{{'classA' + ( classB ? 'classB' : '')}}"></view>

小程序不支持操作dom的,主要是小程序是多线程的,页面渲染和脚本执行不是同一个线程

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题