JS如何获取对象中的对象

JS如何获取对象中的对象,第1张

例如

< ul>

< li></ li>

</ ul>

var ul= document getElementTayName[0];

var li= ul getElementTayName[0];

不知道你是否要表达的这个意思,其实还有很多方法,有个dome最好了

documentgetElementById("001")background不行么?

<html>

<head>

<script>

function test() {

var trt = documentgetElementById("trt");

trtbackground = 'bjpg';

}

</script>

</head>

<body>

<table>

<tr>

<td background="ajpg" id="trt">aa</td>

</tr>

</table>

<input type="button" value="看看" onclick="test()">

</body>

</html>

如果这个数组不是json的话,就可以for(var i=0;i <arraylength;i++{}来获取数组中的每一个对象,然后在{}里添加:

if(typeof array[i] == "object){

for(var key in array[i]){

//这里的array[i][key]就能遍历array数组里的对象的属性值了,key就是属性名,

}

}

如果最初的array也是个对象的话,就把for(var i=0;i <arraylength;i++{}改成for(var i in array){}就行了

在后台将对象转换成json字符串

如,一个student对象有name,age json: '{"name":"godelegant","age":12}' 然后在前台将此字符串给javascript变量。

var objStr = '{"name":"godelegant","age":12}';

alert(objStr);

var student = eval(objStr);

alert(student); //[object]

alert(studentname); //godelegant

alert(studentage); //12

这样就得到了一个JS的对象

如果是jsp,可以在js中,用el表达式来提取:

var value = "${requestScopeXXX}";

在asp中可以这样写,

<script>

var 变量='<%=request("变量")%>'

</script>

<div id="mydiv">

<span>abc</span>

</div>

<div id="mydiv2">

<span><a>abc</a></span>

</div>

<TABLE>

<TR>

<TD>aaa</TD>

<TD>bbb</TD>

</TR>

<TR>

<TD>ccc</TD>

<TD>ddd</TD>

</TR>

</TABLE>

<SCRIPT LANGUAGE="JavaScript">

<!--

// 通过id获取div元素

var div = documentgetElementById("mydiv");

// 获取div下的span元素

var span = divfirstChild;

// 获取span元素中的文本

var text = spaninnerText;

//alert(text);

// 获取div下的html

var html = divinnerHTML;

//alert(html);

// 处理div2

// 获取mydiv2>span>a>下的文本

var div2 = documentgetElementById("mydiv2");

// 得到mydvi2>span>a元素

var a = div2firstChildfirstChild;

text = ainnerText;

//alert(text);

// 处理表格

// 通过标签名获取table元素

var table = documentgetElementsByTagName("table")[0];

// 下面获取bbb

// firstChild:就是第一个子元素,tablefirstChildfirstChildfirstChild就是第一个TR下的第一个TD。

// nextSibling:就是下一个兄弟节点,兄弟节点就是处在同一级上的节点,比如aaa,bbb这2个所在的节点是同一级,所以他们是兄弟节点。

// tablefirstChildfirstChildfirstChild:得到第一个TR下的第一个TD。

// tablefirstChildfirstChildfirstChildnextSibling:就是第一个TR下的第一个TD的兄弟节点,就是bbb所在的标签。

// 然后用innerText取出元素的文本值。要取出子标签的html,则用innerHTML

// 如果得到了第一个TR下的第2个TD,怎么得到第一个TD呢?可以用previousSibling(上一个兄弟节点)

// 如果得到了第一个TR下的第2个TD,怎么得到它的父元素TR呢?用parent(父节点)

// ps:当然,这个你可以用tablerows[0]cells[1]来获取bbb的内容。这个是针对table的。

// 但是上面的针对所有的dom元素都有效。

text = tablefirstChildfirstChildfirstChildnextSiblinginnerText;

//alert(text);

alert(text);

//-->

</SCRIPT>

以上就是关于JS如何获取对象中的对象全部的内容,包括:JS如何获取对象中的对象、js 怎么得到td当前的对象、怎么获取js 数组中的对象的属性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存