getelementbyid(VB document.getElementById的用法)
你是否曾想过,getelementbyid和VB document.getElementById的用法之间是否存在联系?在本文中,小编将为您探索它们之间的关系,带您领略新的视角和见解。
C# getElementById的用法
你的程序没有错。我放到页面中看了一下,没问题。
你要问的是不是点击按钮然后插入一行呢?
补充:
哦嘿嘿那要怪你没说清楚哦.
是这样的,你想要把上面的JS角本放到JS文件里面然后调用.
你肯定是把JS文件的编码格式给搞错了.
JS文件的编码格式应该是UTF-8的形式,你的JS文件可能以ANSI的形式存放的.这样肯定就不对,肯定就总是提示缺少对象了.
解决办法:
用记事本打开你的JS文件(js.js)然后点击记事本的[文件]=[另存为]在另存为中你可以看到编码方式的选择有 [utf-8]和[ansi]等格式你选择UTF-8然后保存,覆盖原来的文件就可以了.
当然了这要看你.net项目中 WebConfge文件的最后面是GB2312还是utf-8.
如果是 GB2312那么JS角本必须用ANSI.
如果是 UTF-8那么JS角本必须用 UTF-8.
这只是我认为最可能发生的一种原因.
不知道你看明白没有,能不能帮助你解决问题.
如果不明白加QQ53868248
VB document.getElementById的用法
这分我接了
document.getElementById就是根据ID确定元素
假如某个元素的ID为"hh"那么想点击的话 webbrowser1.document.getElementById("hh").click
怎么点击这种网页里面的确定按钮 img=".../../ddd.img"怎么点击这种按钮
还有一种就是通用型的
遍历元素,根据某一个或几个属性来确定
<img src=".../../ddd.img">
比如这样的他的tagname就是 IMG,其他如INPUT,A都同理
for each a in webbrowser1.document.getelementsbytagname("IMG")
'遍历所有IMG元素,其他元素同这个
if a.ID="XXX" then a.click:exit for
next
上面的是根据唯一属性来确定是哪个元素的
还有一种就是没有ID或者name的情况
for each a in webbrowser1.document.getelementsbytagname("IMG")
'遍历所有IMG元素,其他元素同这个
if instr(a.src,"ddd.img") then a.click:exit for
next
这样可以根据元素的某个(一个或者多个,根据需要)属性,来区分需要点击的元素
总之里面知识很多,知道上说不清,有空去贴吧VB吧里面看看帖子,不懂得地方提问就行,或者私聊我
document.getElementById().value取不到值
HTML DOM定义了多种查找元素的方法,除了 getElementById()之外,还有 getElementsByName()和 getElementsByTagName()。
不过,如果您需要查找文档中的一个特定的元素,最有效的方法是 getElementById()。
在操作文档的一个特定的元素时,最好给该元素一个 id属性,为它指定一个(在文档中)唯一的名称,然后就可以用该 ID查找想要的元素。
需求,就可以想到利用GET传值的方式,但常规GET方式需要把链接写入标签的a href里面,而我们实际上是希望用按钮来进行点击,而不是一个简单的超链接形式。于是这里就得用到Javascript在按钮的onclick事件下写代码。很明白,就是将input的value(用户输入的页码)传到onclick的代码里,这里用javascript的location来完成跳转。
好了,整体就是这个样子,至于getElementById这个方法我就不多说了。重点说说我遇到的问题以及如何解决的。
1.Javascript本身不会报错,只要不出你预期的结果,那么代码肯定是有问题的。这个时候可以看看代码里的符号,比如说单引号、双引号、大括号、小括号等等...因为这段代码不是直接在JS文件中写的,而是用PHP进行构造来输出的,再加上PHP本身输出需要用到单引号、双引号,所以这个时候很多符号混合在一起是很容易出错。不要紧,你可以先运行一下,然后再查看网页源代码来看看当前的Javascript到底是不是你需要的那一段,看到少了什么符号我们就立马给补上,不过这个时候还需要注意一点,如果要直接输出单引号、双引号的话,在PHP的代码里这里需要用‘’来进行转义。
2.上面的问题一般是不会弹出任何结果的,即使我们用alert来查看设置的变量,因为Javascript代码存在问题,它根本就没办法执行!假设你已经改正了语法上的错误,那么我们继续看...我们可以用以下代码来获取用户输入的页码,并打印输出看看正确与否。
代码如下复制代码
var uPage=document.getElementById('pa').value; alert(uPage);
如果这个时候一直弹出"undefined"的提示,那么至少说明你的Javascript代码正确运行了,它没有语法上的错误!至于为什么undefined,我调试了很久都没找出原因,后来无意中尝试把value改成innerHTML,居然打印出了一些结果,不过仔细一看才知道打印出的是一个同id名的div中的内容,这下才恍然大悟...在分页类中直接给input标签的id取名为page了,而这个page我在其他的div中也使用了。于是将分页类中input的id改为一个很变态的名字。其实这个时候就应该注意到这些问题,如果我们的代码可能会提供给其他人使用,那么命名就很重要了,如果只是在内部(就比如说我这里input这个标签只在类里面使用),那么名字应该尽量取得复杂一些,这样它与用户的命名发生冲突的可能性就很小了。
最后:
代码如下复制代码
document.getElementById('idname').value;//获取input标签里的值,value; document.getElementById('idname').innerHTML;//获取div里的html内容
参考资料:
1. document. getElementById的用法和 DHTML.CHM的下载地址
今天在网络上查找 document. getElementById的用法,如下:
A: 语法:
oElement= document. getElementById( sID)
参数:
sID :必选项。字符串(String)。
返回值:
oElement :对象(Element)。
说明:
根据指定的 id属性值得到对象。返回 id属性值等于 sID的第一个对象的引用。假如对应的为一组对象 ,则返回该组对象中的第一个。
如果无符合条件的对象,则返回 null。
B:有一个例子可以很好的说明:
****************************************************************************
* *
* 这个函数中最关键的地方是 document.getElementById,他是什么呢? *
* *
* 关于 document.getElementById,是这样的: *
* *
* 如: document.getElementById('hdrPageHeader_lblTitle') *
* *
* 表示的意思是:获取 ID为:hdrPageHeader_lblTitle的对象 *
* *
* aa *
* bb *
* cc *
* *
C:另外还得到一个细节:
① document.getElementById有时会抓 name放过了 id,据说是 IE的一个 BUG;
页面中有
一个是一个是
用 document.getElementById取第二个,可是,取到的却是第一个>
在 IE中 getElementById竟然不是先抓 id而是先找 name相同的物件...
??? form,每?? form有??? textbox,??? form中的 textbox是相同的 name,但 id都不同...
??釉 Firefox是?]???的...但在 IE?s只抓得到第一??出?的 name?料
VB document.getElementById的用法是什么。
这和VB无关。
首先说一下document对象的来历。在浏览器访问的任何一个页面,都会在内存中以XML的形式存在一个副本,浏览器遵循一个内部算法将HTML转成XML,这种XML,javascript可以直接访问,重要的是,它可以被修改并立即在浏览器中实现。
简单的说DOM就是用来表示XML的元素,我们使用一个名为document来引用它,基于这个实例,我们可以查询每个XML元素,即Element对象。
在WEB中,如果我们指定了某个元素的属性“id=”,就可以使用Document对象的成员方法getElementByID()来检索这个元素。
楼主这句document.getElementById("txtKeyWord")就是得到在WEB中id为txtKeyWord标签。
文章到此结束,希望我们对于getelementbyid的问题能够给您带来一些启发和解决方案。如果您需要更多信息或者有其他问题,请随时联系我们。