JavaScript——CodeMirror获取已存在的实例

本文介绍了如何在WebcatEE中通过JavaScript操作CodeMirror编辑器获取已存在的实例,从而实现对SQL编辑区的内容进行读取和修改。通过遍历DOM元素并调用 `.CodeMirror` 属性,可以轻松获取编辑器实例。利用这些实例,可以方便地使用如 `getValue()` 和 `setValue()` 方法来处理SQL语句。这是一个解决权限限制下动态修改SQL查询的有效方法。
摘要由CSDN通过智能技术生成

JavaScript——CodeMirror获取已存在的实例

01 前言

在使用WebcatEE时,由于权限问题,自动加limit限制就比较烦,因为有时候数据量比较大,于是想动手增强一下。没有研究直接发包的方式,而是操作JS走界面,自然就碰到怎么获取SQL编辑区的SQL语句问题。通过HTML源码很容易就知道用了CodeMirror这个库,查了一通资料,并没有找到直接的答案。于是干脆去翻一翻【源码】,果然,运气不错,还是找到了,记录一下。

02 正文

过程就简单提一下,关键的地方是这里:
关键地方
提取出来:

let byClass = document.getElementsByClassName("CodeMirror"), editors = []
  for (let i = 0; i < byClass.length; i++) {
    let cm = byClass[i].CodeMirror 
    if (cm) editors.push(cm)
  }

那就是获取到元素后,直接.CodeMirror就可以了,炒鸡简单,获取了之后,就是看文档怎么操作就可以了,诸如getValue() setValue() 都是可以的。
效果:
get

set
总结一下:

var cm = document.querySelector('div.CodeMirror').CodeMirror;
console.log(cm.getValue());

03 后记

找不到思路的时候,就去翻一翻源码,说不定有意外惊喜~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值