获取同一个页面里某数据之属性法
html代码:
<a id=<s:property value="id" />
onlinearea="<s:property value="online_area" />"
notlinearea="<s:property value="notline_area" />"
onclick="updatep(this)">
<span style="color:red">
</span>
</a><pre name="code" class="javascript">function updatep(obj) {
var id = $(obj).attr("id");
var onlinearea = $(obj).attr("onlinearea");
var notlinearea = $(obj).attr("notlinearea");
}html代码:
<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="html"><td>
<s:property value="name" />
</td>
<td>
<a onclick="<span style="font-family: Arial, Helvetica, sans-serif;">testAcquire</span><span style="font-family: Arial, Helvetica, sans-serif;">(this)"></span>
编辑
</a>
</td>function testAcquire(obj) {
var name= $(obj).parent().prev().html();
$("#uname").val(name);
}例子:
其中:
1、this.parent() 获取的是input前面的td;
2、this.parent().parent() 获取的是tr;
3、this.parent().parent().parent() 获取的是table;
4、this.parent().next() 获取的是input前面的td相邻的另一个td。
另一个例子中:
有关parents
$("a").parents() 得到父对象<p><div.3><div.1>
$("a").parents().filter("div") 将得到<div.3><div.1> 还可以写成$("a").parents("div")。
如果想得到<div.2>对象可以写成这样:$("a").parents("div:eq(0)")。
如果点击<a>链接时弹出<div.2>中的内容该怎么办?
var id=$("a").parents("div:eq(1)").children("div:eq(0)").html();
alert(id);
原文地址:http://blog.csdn.net/baidu_25310663/article/details/46408559