
通过WMI来实现获取客户端计算机硬件及系统信息:
复制代码代码如下:
function getSysInfo(){
var locator = new ActiveXObject ("WbemScriptingSWbemLocator");
var service = locatorConnectServer("");
//CPU信息
var cpu = new Enumerator (serviceExecQuery("SELECT FROM Win32_Processor"))item();
var cpuType=cpuName,hostName=cpuSystemName;
//内存信息
var memory = new Enumerator (serviceExecQuery("SELECT FROM Win32_PhysicalMemory"));
for (var mem=[],i=0;!memoryatEnd();memorymoveNext()) mem[i++]={cap:memoryitem()Capacity/1024/1024,speed:memoryitem()Speed}
//系统信息
var system=new Enumerator (serviceExecQuery("SELECT FROM Win32_ComputerSystem"))item();
var physicMenCap=Mathceil(systemTotalPhysicalMemory/1024/1024),curUser=systemUserName,cpuCount=systemNumberOfProcessors
return {cpuType:cpuType,cpuCount:cpuCount,hostName:hostName,curUser:curUser,memCap:physicMenCap,mem:mem}
}
代码实现主要包括这几部分:
先通过new ActiveXObject ("WbemScriptingSWbemLocator"); 访问到WbemScripting对象。
通过locatorConnectServer("");连接我们本地电脑(代表本地电脑,当然
也可以访问其他计算机)。
通过serviceExecQuery("SELECT FROM Win32_Processor")这个类似sql的语句(其实系统信息也是存储在计算中一个类似数据库的文件中)获取我们需要的对象的记录集。
通过new Enumerator来创建一个可枚举的对象,下面就可以遍历取信息了。
注意:运行的前提是要修改浏览器安全设置,“允许对未标记为可安全执行的ActiveX
脚本的运行”。
通过ref取值:
<input type="text" onChange={thischangeFunbind(this)} ref='inputs' />
changeFun(e){
consolelog('输入的值:',thisrefsinputsvalue)
}
如果要兼容浏览器,最好使用一个库来实现,用鼠标的页面位置减去的页面位置就行了。
比如jquery:
$(document)click(function(e){
alert("X: " + (epageX - $('img')offset()left) + ", Y: " + (epageY - $('top')offset()top));
});
Cytoscapejs 是一个开源的 JavaScript 图形库,您可以使用 Cytoscapejs 进行数据分析和可视化。
它兼容CommonJS/Nodejs, jQuery 14+, 和纯 JavaScript。
思路:为li对象添加单击事件→事件触发后利用innerHTML获取li的文本。实例演示如下:
1、HTML结构
<ul id="test"><li>Glen</li>
<li>Tane</li>
<li>John</li>
<li>Ralph</li>
</ul>
2、javascript代码
windowonload = function(){var obj_lis = documentgetElementById("test")getElementsByTagName("li");
for(i=0;i<obj_lislength;i++){
obj_lis[i]onclick = function(){
alert(thisinnerHTML);
}
}
}
3、效果演示
<input id="test" />
<input id="btnSubmit" type="button" value="提交按钮" />
<script>
var btnSubmit = documentgetElementById('btnSubmit'); // 获取按钮
btnSubmitonclick = function (e) { // 给按钮绑定click事件
var input = documentgetElementById('test'); // 获取文本框
var curVal = inputvalue; // 获取文本框内容
if (curVal) { // 文本框有内容(此处的合法性判断,你可以根据具体情况做处理)
windowlocationhref = '>
以上就是关于怎样用JS获取客户端的硬件,系统等信息(适全部的内容,包括:怎样用JS获取客户端的硬件,系统等信息(适、js 拥有相同name、id的input 怎么通过点击事件获取相应的值 、js获取鼠标点击事件的相对位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)