如何利用ActiveX获取HTML的数据元素

html-css07

如何利用ActiveX获取HTML的数据元素,第1张

在一个html页面生成的时候,js就已经把dom树创建好了

只要这棵树上有的数据,我们都可以通过js来获取使用

那么这个问题就变成js如何去查询dom树的节点了

js内置了以下几个查询节点的方法

1

2

3

document.getElementById("id")//通过id来获取一个dom元素

document.getElementsByName("name")//通过name属性来获取一个集合

document.getElementsByTagName("tag")//通过标签来获取一个集合

如果要查找的元素本身有id,通过第一个方法可以直接获取,当我们得到了这个dom节点的时候就可以输出他的一系列数据了

举个栗子

1

2

3

4

5

6

7

8

9

10

11

12

var dom = document.getElementById("id")

//如果是图片

alert(dom.src)

//如果该dom有class

alert(dom.className)

//如果该dom有value

alert(dom.value)

//如果该dom有文本

alert(dom.innerHTML)

//输出dom的style

alert(dom.style.width)

//等等

当dom没有id的时候,我们就要依靠一些条件去找到我们想要的dom了

1

2

3

4

5

6

7

8

//寻找所有class为bold的div

var c = document.getElementsByTagName("div"), len = c.length, r = []

for(var i=0i<leni++){

if(c[i].className == 'bold'){

r.push(c[i])

}

}

//当得到了这些dom节点后,就可以用上面提到的方法继续访问每个dom的数据啦

1.使用VB或者ATL工具来实现一个Active控件,在控件中向外暴露一个方法,该方法的功能为:首先将所要安装的程序下载到用户机器上,然后启动所下载的安装程序进行安装。

2.在网页中调用该控件,在所需要处理事件中(如:onload,onclick等),调用上诉ActiveX控件的方法来实现安装。

网页中调用ActiveX控件的方法如下:

<object CLASSID=”clsid:XXX” CODEBASE=”http://someserver.com/XXX.cab”></object>

其中,ID:代表网页中该控件的ID,可以通过该ID来调用控件的方法。

CLASSID:唯一代表一个ActiveX控件,指明将使用哪个ActiveX控件。

CODEBASE:如果ActiveX控件还没安装在本机上,指明可以从何处进行安装