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

  • Post author:
  • Post category:java




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 后记

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



版权声明:本文为HoKis原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。