把var type=$("#tool_name"+i)innerHTML;换成:
var type = $(this)next("a")html();
就可以了。
因为click(function (){是个匿名函数,在里面不要写外面for循环的i,因为i会一直是同一个值,改一下,不使用i就可以了。
首先我们来介绍一下DOM中元素与节点间的关系:页面中所有内容都是节点[包括元素,属性,文本],所以节点是包括元素的。
以下是节点的三个属性:
若是火狐和chrome浏览器上述方法不存在兼容问题,而若是在IE8浏览器中后四组内容只能获取元素,无法获取文本或属性。即原获取节点方法-->取元素;原获取元素方法-->undefined。
jQuery中是以方法的形式进行调用,同时都是用来获取元素:
var arr=[2,4,5,3,5,3,0];
var arrvalue;//用于存放取出的数组的值
for(var i=0;i<arrlength;i++){
arrvalue=arr[i];//数组的索引是从0开始的
consolelog(arrvalue);//把取出的值打印在控制台上
}
扩展资料:
js 获取数组中的最大值和最小值
var arr = [3,12,23,18,25,33,22,30,1]
方案一: 思想 首先对数组进行排序(小 》大),第一项为最小值,最后一项为最大值
var min;
var max;
arrsoft(function(a,b){return a-b;})
min = arr[0];
max = arr[arrlength-1];
方案二:采用Math对象里的min()方法和 max()方法,需要将比较的数一个一个的传递进来才能比较,但是可以通过以下方式转化即可;
var min = Mathmin(arr);
consolelog(min) // NAN
consolelog(Mathmin(3,12,23,18,25,33,22,30,1)) // 1
consolelog(Mathmax(3,12,23,18,25,33,22,30,1)) // 33
var min =eval("Mathmin(" +arrtoString()+")"); // 1 采用字符串拼接
var min = eval("Mathmax(" +arrtoString()+")");; // 33
var min = Mathminapply(obj,arr) // 1 利用apply方法一项一项传质的特点
var max =Mathmaxapply(obj,arr) // 33
js获取元素的class名:
var className=documentgetElementsByClassName('names')[0];
jquery获取元素的class名:
var className = $('names')atrr('class');
相关概念
getElementsByClassName() 方法返回文档中所有指定类名的元素集合,作为 NodeList 对象。
NodeList 对象代表一个有顺序的节点列表。NodeList 对象 我们可通过节点列表中的节点索引号来访问列表中的节点(索引号由0开始)。
var a=new Array({key:'1',value:"a"},{key:'2',value:"b"},{key:'3',value:"c"},{key:'4',value:"d"});
下面写了个例题
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 40 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
function Map( ){
thiselements = new Array();
thisinit = function( _e ){
thiselements = _e ;
}
thisput = function(key, value) {
// 加入元素
thiselementspush({key: key, value:value});
}
thisgetByValue = function( _value) {
// 取出对应value
try{
for (i = 0; i < thiselementslength; i++) {
if (thiselements[i]value == _value) {
return thiselements[i]key;
}
}
}catch(e) {
return null;
}
}
thisgetByKey = function( _key) {
// 取出对应key
try{
for (i = 0; i < thiselementslength; i++) {
if (thiselements[i]key == _key) {
return thiselements[i]value;
}
}
var value = "b";
var map = new Map();
mapinit( a );
alert( mapgetByValue( value ) );
//-->
</SCRIPT>
</BODY>
</HTML>
以上就是关于请教一个js的问题 获取元素的问题全部的内容,包括:请教一个js的问题 获取元素的问题、原生JS与jQuery获取节点的方法、js里如何从数组中获取值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)