uni-app获取dom节点信息

uni-app获取dom节点信息

  • 问题描述
  • 原因及解决方法
  • 实现过程

问题描述

uni-app无法获取dom节点信息

根据原生js操作dom节点

<video id="video" playsinline style=" display: block;"></video>
onload(){
	const video = document.getElementById('video');
}

uni-app获取dom节点信息_第1张图片


原因及解决方法

uniapp不支持原生操作dom,但是提供了一个接口获取dom信息

uni-app获取dom节点信息_第2张图片


注意:想要拿到元素实例,需要在实例已经挂载到页面上才可以

onLoad() { //页面初始化执行,用户页面获取参数},
onReady() { //页面初次渲染完毕执行},

实现过程

getVideoDom() {
				const video = uni.createSelectorQuery().in(this);
				video.select('#video').boundingClientRect(video => {
					var video = video
					// console.log(video)
				}).exec();
				var ctx = uni.createCanvasContext('output_mini', this);
				console.log(ctx);
},

就可以拿到dom的节点信息啦:

uni-app获取dom节点信息_第3张图片

你可能感兴趣的:(uniapp,uni-app,javascript,前端)