document.getElementsByTagName()方法的返回值(1/3)

document.getelementsbytagname()方法的返回值中取出某个特定的元素。一开始以为它的返回值是一个数组,结果,大错特错。它返回的是一个 dom 对象,可以遍历,有 length 属性,但不是数组。
证据在这里:
html code<script>
    window.onload = function() {
       var divs = document.getelementsbytagname("div");
       document.getelementbyid("info").innerhtml = !!(divs instanceof array);
    }
</script>
<div></div>
<div id="info"></div>

把它当array用的兄弟姐妹小心了。
既然不是array,那么它到底是什么呢?
继续探索之:
html code<script>
    window.onload = function() {
       var divs = document.getelementsbytagname("div");
       document.getelementbyid("info").innerhtml = object.prototype.tostring.call(divs);
    }
</script>
<div></div>
<div id="info"></div>

在各浏览器中打开:
ie: [object object]
firefox:[object htmlcollection]
chrome/safari /opera:[object nodelist]
这个结果让人很纠结,5 个浏览器3种结果,其中 ie 和firefox貌似不太合群。
无奈,干脆去查查标准。

w3c dom3中 document.getelementsbytagname() 方法的返回值

getelementsbytagname() 是 w3c 从 dom1就引进的获取拥有相同标签名称的一组元素的方法。而在 dom2 和 dom3 保留了这个接口。
它的返回值是一个 nodelist。
一下是它的接口说明:
c/c++ codeinterface element : node {
   ...
   nodelist getelementsbytagname(in domstring name);
   ...
}

首页 1 2 3 末页

时间: 2024-10-24 21:47:46

document.getElementsByTagName()方法的返回值(1/3)的相关文章

document.getElementsByTagName()方法的返回值

document.getelementsbytagname()方法的返回值 /* document.getelementsbytagname()方法的返回值中取出某个特定的元素.一开始以为它的返回值是一个数组,结果,大错特错.它返回的是一个 dom 对象,可以遍历,有 length 属性,但不是数组. 证据在这里: html code<script>     window.onload = function() {        var divs = document.getelementsb

工厂函数-$()方法的返回值一定是一个jquery对象吗?

问题描述 $()方法的返回值一定是一个jquery对象吗? 请教大虾,"$()方法的返回值一定是一个jquery对象",这句话是对的还是错的呢?请说明原因,谢谢 解决方案 其实$()可以包含两个参数,$(selectorcontext) selector:用来查找的字符串context:指定查找的位置,context不写默认情况下是在当前的 HTML document中查找 DOM 元素,无论如何$()返回的一定是个DOM对象. 解决方案二: 如果引了JQuery可以认为是,如果没有引

webBrowser执行js的方法,并返回值,c#后台取值的实现_C#教程

实例如下: private void Form1_Load(object sender, EventArgs e) { webBrowser1.Navigate(Application.StartupPath + @"\i.html"); txtInfo.Text = webBrowser1.DocumentText; } private void button2_Click(object sender, EventArgs e) { webBrowser1.Document.Invo

java定时器 run方法怎么返回值 我要返回result 代码里一直报错 晚生跪求解决

问题描述 java定时器 run方法怎么返回值 我要返回result 代码里一直报错 晚生跪求解决 public VirementResultInfo queryTransaction( final String bank, final TransactionInfo transactionInfo) { // final VirementResultInfo result = null; TimerTask task = new TimerTask() { @Override public v

action中方法的返回值问题

问题描述 action中方法的返回值问题 action中的方法返回值为NONE是什么意思来? 解决方案 返回的是你对应action配置中的result的name值 解决方案二: 此方法无返回视图

求助各位大大,如何保存volley包里onresponse方法的返回值

问题描述 求助各位大大,如何保存volley包里onresponse方法的返回值 代码如下: Volley.newRequestQueue(getApplication()); RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext()); final HashMap<String,String> map = new HashMap<String,String>(); Request js =

Java模拟HTTP请求如何获取请求页面中ajax方法的返回值

问题描述 Java模拟HTTP请求如何获取请求页面中ajax方法的返回值 我有一个AAA.JSP页面是通过加载百度的地图API的JS文件,再调用其中的ajax请求方法获取地理坐标.地理坐标在该ajax方法的返回参数中的.我现在需要在服务器端获取地理位置信息,因此我通过java程序模拟HTTP请求,去访问AAA.JSP,但因为ajax是异步的,模拟程序访问该页面的时候,其中的ajax方法还没执行结束,服务器就返回了该页面的静态HTML内容,导致我无法获取地理位置信息.请问如何让服务器端在ajax执

java中一个void修饰的方法无返回值,那么有是不是返回一个空对象,有空对象这种说法吗

问题描述 java中一个void修饰的方法无返回值,那么有是不是返回一个空对象,有空对象这种说法吗 java中一个void修饰的方法无返回值,那么有是不是返回一个空对象,有空对象这种说法吗 解决方案 加入你有一个对象 Object 里面有个方法:public void method1(); 那你调用这个方法的时候就是 object.method1(); 那么这里就表示 没有返回值. 所以我里面的void就是 :没有返回值,这个方法不能做他用! 对比 有一个object 里面有一个方法: publ

java反射改变方法的返回值

问题描述 java能在运行期间通过反射去改变方法的返回值么? 解决方案 如果这个值是类属性应该是可以改变的 因为反射是可以改变类属性的值 如果这个值是局部变量那应该是改变不了的下面的是通过改变类属性来间接改变方法的返回值public static void main(String[] args) throws Exception{User u=new User();u.setName("HH");Class cla=User.class;Method m=cla.getMethod(&