如何通过js获取div中的对象,没有ID,只有class

如何通过js获取div中的对象,没有ID,只有class,第1张

例子:

<div class='view view-case-view-all' >

<div class= 'view-content view-content-case-view-all' >

<table border="1" >

<tr class="odd" >

<td class="view-field view-field-node-title" >任务测试</td >

</tr >

</table >

</div >

</div >

<script language="javascript" type="text/javascript" >

documentgetElementsByClassName = function(_className)

{ //根据class获得对象集合

var aimObj = [];

var elements = documentgetElementsByTagName("") ;//取得所有元素的集合

alert(elementslength);

for(var i=0;i<elementslength;i++)

{

if(elements[i]className==null) continue;

if(elements[i]className == _className)

{

非IE6,7,8可以直接用自带的属性 getElementsByClassName,如果需要考虑兼容,就需要自己写了。下面是自己写的:

function getClassName(obj,sName) //-->obj是要获取元素的父级

{ //-->sName是class名字

if(documentgetElementsByClassName)

{

return objgetElementsByClassName('sName');

}

else

{

var aTmp = objgetElementsByTagName('');

var aRes=[];

var arr =[];

for(var i=0;i<aTmplength;i++)

{

arr = aTmp[i]classNamesplit(' ');

for (var j=0;j<arrlength;j++)

{

if(arr[j] == sName)

{

aRespush(aTmp[i]);

}

}

}

return aRes;

}

}

大概思路,是将你要获取class元素父级下的所有元素都取出来,再循环查找className,满足的元素存到数组中,然后返回。

input里写一个onclick="TiJiao();"

js里加上ajax,url自己写一个处理程序或者路径,以下是例子,仅供参考

用jq获取对应class的值 string money = $("j_all_money")val(); 然后通过ajax提交到后台,一定要有写好的接口或者处理程序,因为我不知道你是什么语言开发,这些js一般都是通用的。没有接口或者处理程序,需要传到后台自己处理,望采纳!!!

function TiJiao(){

$ajax({

async: false,

type: 'Post',

url: '/Common/GetSYQMessageashx',

data: {

'money ': encodeURIComponent(money )

},

dataType: 'json',

success: function (response) {

var d = eval(response);

var str = "";

consolelog(d);

}

}

});

}

以上就是关于如何通过js获取div中的对象,没有ID,只有class全部的内容,包括:如何通过js获取div中的对象,没有ID,只有class、js怎么根据class获取元素、js 根据class属性获取值并写到input 提交等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://www.54852.com/web/10040249.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存