参考资料: 用js模拟键盘输入 - 隐客 - 博客园 (cnblogs.com)
XML DOM getElementsByTagName() 方法 (w3school.com.cn)
dom获取节点(子节点、兄弟节点、父节点)_获取dom元素的子节点
// ==UserScript==
// @name connServer
// @namespace AceScript Scripts
// @match https://192.168.156.150/shterm/
// @grant none
// ==/UserScript==
function inStr(inpEle,st) {
var evt = new InputEvent('input', {
inputType: 'insertText',
data: st,
dataTransfer: null,
isComposing: false
});
inpEle.value = st;
inpEle.dispatchEvent(evt);
}
function ff() {
'use strict';
var button = document.createElement("button"); //创建一个input对象(提示框按钮)
button.id = "id_conn1";
button.textContent = "连接";
button.style.width = "60px";
button.style.height = "30px";
button.style.align = "center";
console.log('aaaa---');
//绑定按键点击功能
button.onclick = function (){
console.log('1111点击了按键');
//为所欲为 功能实现处
// alert("你好");
var ii = document.getElementById("quickDevName").parentElement.parentElement.parentElement.getElementsByTagName("input");
//ii[1].value='xxx';
// ii[2].value='xxxx';
inStr(ii[1],'yyyyy');
inStr(ii[2],'xxxx');
return;
};
var x = document.getElementById("quickDevName").parentElement.parentElement.parentElement
console.log(x);
x.appendChild(button);
}
function tt(){
// 加载成功,不一定就ok,这里延时2秒,再执行
setTimeout(ff, 2000);
}
window.onload = tt();
// window.addEventListener('DOMContentLoaded',ff,false);