js 怎么得到td当前的对象

js 怎么得到td当前的对象,第1张

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>

<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提供的for循环来获得。

假设js对象为obj;

for(var i in obj){

documentwrite(i+":"+obj[i]);

}

public static void main(String[] args)throws Exception {

SecureRandom secureRandom1 = SecureRandomgetInstance("SHA1PRNG");

SecureRandom secureRandom2 = SecureRandomgetInstance("SHA1PRNG");

Systemoutprintln(secureRandom2equals(secureRandom1));

byte[] seed={12,11,123};

secureRandom1setSeed(seed);

secureRandom2setSeed(seed);

Systemoutprintln(secureRandom1nextInt());

Systemoutprintln(secureRandom2nextInt());

}

每次都新生成一个SecureRandom 对象,而SecureRandom 没有覆盖equals方法

所以它用超类Ojbect的equals方法

public boolean equals(Object obj) {

return (this == obj);

}

所以 Systemoutprintln(secureRandom2equals(secureRandom1));

的结果是false

但是两个对象的内部结构是一样的,所以它们设置相同的seed,执行相同方法的结果是一样的。可以查看jdk源码

可以使用闭包的方法:

function aa() {

var a = 'hello';

return function(){

return a;

}

}

然后在外面接收:

var fn=aa();//返回一个匿名函数

var a=fn();//获取到匿名函数中的返回值

根据作用域链的原理内部的函数可以访问到外部函数的变量,然后将获取的变量返回即可。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存