请教一个js的问题 获取元素的问题

请教一个js的问题 获取元素的问题,第1张

把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里如何从数组中获取值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9711050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存