|
楼主 |
发表于 2016-10-14 14:01
|
显示全部楼层
本帖最后由 liu-aguang 于 2016-10-16 08:07 编辑
2. 基本语法
jQuery对象.动作()
<1>" 动作"函数即是对前面指定的对象(元素)进行增加/修改/删除/读取(或修改)元素内容/读取(或修改)元素某属性等. 如:
text() 读取元素文本内容;
html() 读取元素文本代码;
attr('xxxx') 读取元素某个属性
size() 返回选择元素在文档中的出现的次数,也可以用length()
......
<2> jQuery对象是通过$函数来描述的: $('选择器') 如:
<p id='myid' name='test'>这是一个段落</p>
描述id为myid的p元素的jQuery对象,可表示为:
$('#myid')
于是想读取元素p的文本内容(这是一个段落)的完整语句:
$('#myid').text()
<3>选择器
jQuery是用"选择器"来指定某个(些)元素的,其书写语法很丰富,灵活,后续专题讲解.
在VBA中用jQuery解析的一个简单的例子(如果第一次执行出错,请再运行一次):
Sub jTest()
Set oDom = CreateObject("htmlfile")
Set oWindow = oDom.parentWindow
oDom.write "<script src='http://www.w3school.com.cn/jquery/jquery.js'></script>"
oDom.write "<p id='myid' name='test'>这是一个段落</p>"
MsgBox oDom.DocumentElement.innerHTML '你可以看到你写入的HTML文档
MsgBox oWindow.eval("$('#myid').text()")
End Sub
讨论:
<1>必须用write方法将jQuery库引入;
<2>写入主体语句也可不用write,而采用下列代码形式(注意在写入头部时,写入了一个空<body>标签):
Sub jTest()
Set oDom = CreateObject("htmlfile")
oDom.write "<script src='http://www.w3school.com.cn/jquery/jquery.js'></script><body></body>"
oDom.body.innerHTML = "<p id='myid'>这是一个段落</p>"
MsgBox oDom.parentWindow.eval("$('#myid').text()")
End Sub
<3>你在测试上面代码时,可能遇到一个问题: 第一次执行代码总是报错,而以后都能正常运行了.它的原因是第一次执行代码时,jQuery库下载工作还没有完成, 接着就执行jQuery函数了.而第一次下载的jQuery库会缓存在ie临时目录里,所以再次执行代码就不会再从服务器端下载库,而是直接调用临时目录里的jQuery库.
如果想用jQuery来解析文档, 在实际应用中,可以用"msxml2.xmlhttp"组件,首先把jQuery下载到临时目录中. 即增加下列代码块:
With CreateObject("msxml2.xmlhttp")
.Open "GET", "http://www.w3school.com.cn/jquery/jquery.js", False
.send
End With
|
评分
-
1
查看全部评分
-
|