getelementsbytagname返回值(document.getElementsByTagName(’*’);返回的具体是什么)

本文目录
- document.getElementsByTagName(’*’);返回的具体是什么
- js-document.getElementsByTagName();换为jquery写法
- getElementsByTagName 返回当前节点的子节点列表吗
- 请问js中为什么var p= document.getElementsByTagName(’p’);然后在获取它的子元素要这样p[0]勒,不然不对
- javascript中getElementsByTagName问题!
- getElementsByTagName
- 关于getElementsByTagName返回所有指定ID的DIV的问题
- 求助:为什么getElementsByTagName的返回值是0
- js代码怎么得到window.document.getElementsByTagName(“input“)的所有value
document.getElementsByTagName(’*’);返回的具体是什么
var obj=parent.getElementsByTagName(’*’) 这里是获取所有标签! 得到的是 数组!
for 循环这个数组!
if(obj[i].className) 这里的 obj[i].className 指的是 当前标签 的class 是什么!
后面 那个 className 是你传进来的!
js-document.getElementsByTagName();换为jquery写法
jQuery对象转成DOM对象:
两种转换方式将一个jQuery对象转换成DOM对象:[index]和.get(index);
(1)jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的DOM对象。
如:var $v =$(“#v“) ; //jQuery对象
var v=$v; //DOM对象
alert(v.checked) //检测这个checkbox是否被选中
(2)jQuery本身提供,通过.get(index)方法,得到相应的DOM对象
如:var $v=$(“#v“); //jQuery对象
var v=$v.get(0); //DOM对象
alert(v.checked) //检测这个checkbox是否被选中
DOM对象转成jQuery对象:
对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了。$(DOM对象)
如:var v=document.getElementById(“v“); //DOM对象
var $v=$(v); //jQuery对象
转换后,就可以任意使用jQuery的方法了。
通过以上方法,可以任意的相互转换jQuery对象和DOM对象。需要再强调注意的是:DOM对象才能使用DOM中的方法,jQuery对象是不可以用DOM中的方法。
getElementsByTagName 返回当前节点的子节点列表吗
如果你想找到这三个TD,应该用
var grid = x.parentNode.getElementsByTagName(“td“);
也就是说getElementsByTagName返回的是后代节点列表(不光是子节点,也包括所有后代的元素)
请问js中为什么var p= document.getElementsByTagName(’p’);然后在获取它的子元素要这样p[0]勒,不然不对
因为P标签不止一个。
var p= document.getElementsByTagName(’p’);
getElementsByTagName这个函数的返回值是个数组
不管有几个p标签,返回都是数组,所以就要使用来取其中的一个。
HTML结构:
《div id=“test“》
id=test: 《span》Glen《/span》《span》Tane《/span》《span》John《/span》《span》Ralph《/span》
《/div》
《div id=“test1“》
id=test0: 《span》Glen1《/span》《span》Tane1《/span》《span》John1《/span》《span》Ralph1《/span》
《/div》
《input type=’button’ value=’获取id为test的div下的span’ onClick=“fun()“/》
扩展资料:
getElementsByTagName() 方法会使用指定的标签名返回所有的元素(作为一个节点列表),这些元素是在使用此方法时所处的元素的后代。
getElementsByTagName() 可被用于任何的 HTML 元素
如果把特殊字符串 “*“ 传递给 getElementsByTagName() 方法,它将返回文档中所有元素的列表,元素排列的顺序就是它们在文档中的顺序。
传递给 getElementsByTagName() 方法的字符串可以不区分大小写。
参考资料来源:百度百科-getElementsByTagName
javascript中getElementsByTagName问题!
问题1:这跟浏览器的特性有关。大多数浏览器会在HTML文件没有html,body,标签时自动补全标签。会自动补全很多缺失标签,同时它也会自动闭合或者删除html文件中各种没有异常的标签。
如果要想查看的话,可以给firefox附加一个web developer组件,重启后点击“查看源码(view resource)-处理后的源码(view gerenated resource)”就会发现标签被补全了。
同样的,
在opera里使用自带的dragonfly工具,也可以看到html和body标签被补全了。
至于IE8,你按F12也会出现自带的开发人员工具查看html源码。
问题2:实际上你的html标签用的并不正规,html是应该包含整个页面代码的,而你强行把html提前结束,所以浏览器自动更正了这个错误。同样可以用我上面说的开发工具来看实际代码。
问题3:对doctype的处理,各浏览器也不同,用用前面的工具就能发现为什么了。
getElementsByTagName
作 用 传回指定名称的元素集合。
基本语法 objNodeList = xmlDocument.getElementsByTagName (tagname);
说 明 tagname 是一个字符串,代表找到的元素卷标名称。使用tagname “*“传回文件中所有找到的元素。
范 例 objNodeList = xmlDoc.getElementsByTagName(“*“); alert(objNodeList.item(1).xml); ==========================
getElementsByTagName的用法
《HTML》
《HEAD》
《TITLE》 New Document 《/TITLE》 《script language=javascript》 function ck()
{
var aa = document.getElementsByTagName(“input“); var ss = ““;
alert(“网页里所有的input集合共有:“+aa.length+“个!“); for (var i=0; i《aa.length; i++){ if (aa[i].type==“text“)ss=ss [i].value+“■“;
}
alert(ss); ss.value=“sss“;
alert(ss.value); var bb = ss.split(“■“) ;
bb.value=“wewwew“;
alert(bb);
alert(bb.length);
}
《/script》
《/HEAD》
《BODY》
《FORM name=form1 METHOD=POST ACTION=““》
《INPUT TYPE=“text“ NAME=txt》
《INPUT TYPE=“text“ NAME=txt1》
《INPUT TYPE=“text“ NAME=txt2》
《INPUT TYPE=“text“ NAME=txt3》
《INPUT TYPE=“text“ NAME=txt4》
《INPUT TYPE=button onclick=“ck();“》
《/FORM》
《/BODY》
《/HTML》
关于getElementsByTagName返回所有指定ID的DIV的问题
ID 是唯一的
你应该用 name 这个属性
《div name=“pages“ id=“page1“》《/div》
《div name=“pages“ id=“page2“》《/div》
使用
var pages = document.getElementsByName(“pages“);
可以拿到多个 名字 为“pages” 的 div
使用
var page1 = document.getElementsById(“page1“);
可以拿到 ID 为 “page1” 的 div
求助:为什么getElementsByTagName的返回值是0
不会啊,我复制你的代码弹出的是3.
//123.html文件代码
《ul》
《li》A《/li》
《li》B《/li》
《li》C《/li》
《/ul》
《script type=“text/javascript“ src=“123.js“》《/script》
//123.js文件代码
alert(document.getElementsByTagName(“li“).length);
你把script语句放到下面就可以了
《html》
《head》
《/head》
《body》
《ul id=“letter“》
《li》A《/li》
《li》B《/li》
《li》C《/li》
《/ul》
《script type=“text/javascript“ src=“example.js“》
《/script》
《/body》
《style》
#letter{
border: 1px solid blue;
padding: 1em;
}
《/style》
《/html》
这应该是由于顺序执行的原因吧。如果放到前面,在执行该脚本浏览器还没有解析后面的《ul...》代码,所以此时就会弹出0。
你可以做这样一个测试:
《html》
《head》
《script type=“text/javascript“ src=“example.js“》
《/script》
《/head》
《body》
《script type=“text/javascript“ src=“example.js“》
《/script》
《ul id=“letter“》
《li》A《/li》
《li》B《/li》
《li》C《/li》
《/ul》
《script type=“text/javascript“ src=“example.js“》
《/script》
《/body》
《style》
#letter{
border: 1px solid blue;
padding: 1em;
}
《/style》
《/html》
就会发现,前两次都会弹出0,第三次会弹出3。
js代码怎么得到window.document.getElementsByTagName(“input“)的所有value
思路:需要用到js的循环,使用for循环即可;
先用getElementsByTagName获取到所有的input标签,再用for循环获取到所有的value。
代码如下:
《input type=“text“ value=“a“ /》//放上去一个input《input type=“text“ value=“b“ /》
《input type=“text“ value=“c“ /》
《input type=“text“ value=“d“ /》
《input type=“text“ value=“e“ /》
《input type=“text“ value=“f“ /》
《input type=“text“ value=“g“ /》
《input type=“text“ value=“h“ /》
《script》
var oinput=document.getElementsByTagName(’input’);//获取到所有的input
for(i=0;i《oinput.length;i++){//开始for循环
alert(oinput[i].value);
}
《/script》

本文相关文章:
another time(another time和other time的区别)
2026年10月11日 05:00
maltreatment(maltreatment是什么意思)
2026年10月2日 13:00
libevent udp(memcache 的 value 类型有哪些)
2026年9月23日 21:30
lean cuts of meat 中的cuts是名词吗 含义是什么?difficult cuts 是不是形容词修饰名词
2026年9月19日 00:30
commitment to(commitmemt to的用法和搭配)
2026年9月14日 23:30
username must be unique(username中文意思)
2026年9月10日 02:00
memset怎么用(memset 是什么意思,怎么用,一直没搞懂)
2026年9月8日 13:10
net framework怎么安装(如何安装.net framework)
2026年8月29日 22:10
datetimepicker赋值(c# 在指定日期与现在日期之间取随机日期,并赋值给datetimepicker)
2026年8月24日 23:00
更多文章:
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00


