1.js如何获取class的元素不能用jq2
1.function (n) {2. var classElements = [],allElements = document.getElementsByTagName('*');3. for (var i=0; i:1.var redClassElements = ('red');2.for (var i=0; i3. document.alert("*******************");4.}。
2.JS获取单选与多选按纽的值是什么?
//求单选按纽的值,适用单选项及多选项。
未选返回false;有选择项,返回选项值。 function CheckRadio(theRadio){ var theRadioLen = theRadio。
length; var theRadioValue = false; if (theRadioLen == undefined){ if (theRadio。 checked){ theRadioValue = theRadio。
value; } }else{ for (theRadioI=0;theRadioI if (theRadio[theRadioI]。checked){ theRadioValue = theRadio[theRadioI]。
value; break; } } } return theRadioValue; } theRadio这个取值:表单名。元素名称 编辑特别推荐: 每一种文件类型所对应的ContentType 最小生成树的Java实现 拓扑排序的java实现。
3.js获取元素方法
js获取元素方法有:
1、getElementById :根据指定的 id 属性值得到对象。返回 id 属性值等于 sID 的第一个对象的引用。假如对应的为一组对象,则返回该组对象中的第一个。
2、getElementsByName:getElementsByName(name)该方法与 getElementById() 方法相似,但是它查询元素的 name 属性,而不是 id 属性。
另外,因为一个文档中的 name 属性可能不唯一(如 HTML 表单中的单选按钮通常具有相同的 name 属性),所以getElementsByName() 方法返回的是所有匹配元素组成的数组,而不是一个元素。
3、getElementsByTagName:getElementsByTagName() 方法会使用指定的标签名返回所有的元素(作为一个节点列表),这些元素是您在使用此方法时所处的元素的后代。
getElementsByTagName() 可被用于任何的 HTML 元素
如果把特殊字符串 "*" 传递给 getElementsByTagName() 方法,它将返回文档中所有元素的列表,元素排列的顺序就是它们在文档中的顺序。
传递给 getElementsByTagName() 方法的字符串可以不区分大小写。
4.关于js中获取元素的问题
var aA=document.getElementsByTagName('a');
for(var i=0;i<aA.length;i++)
{
aA[i].onmouseover=function()
{
if(this.className=='flipmenu_link')
{
//包含class为flipmenu_link要执行的代码
}
else
{
//其它的a标签不操作
return false;
}
}
}
5.javascript中获取元素的问题
id是具有唯一性的,也就是说同一页面中不允许有同名的id存在,所以通过id获取网页元素时,获得的是单一的元素,不是数组,所以就不需要加[0]了,如:
getElementById("abc")
而名字(name)或标签名(TagName)则是允许同名的,所以通过它们获取的网页元素都是数组(即使不存在同名现象,只有一个,也是数组),要调用其中的某个元素比如第一个,就必须加[0],如:
getElementsByName("kkk")[0]
getElementsByTagName("kkk")[0]
其实你从By前面有没有s就知道哪个要加[0]哪个不用加。
补充一句:你的getElementByTagName是错的,少了个s
转载请注明出处JS代码网 » js获取元素的类型吗