获取同一个页面里某数据之属性法
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>
js代码:
<pre name="code" class="javascript">function updatep(obj) {
var id = $(obj).attr("id");
var onlinearea = $(obj).attr("onlinearea");
var notlinearea = $(obj).attr("notlinearea");
}
获取同一个页面里某数据之关联法
html代码:
<td>
<s:property value="name" />
</td>
<td>
<a onclick="testAcquire(this)"></span>
编辑
</a>
</td>
js代码:
function testAcquire(obj) {
var name= $(obj).parent().prev().html();
$("#uname").val(name);
}
样例:
- <!--
- parent是指取得一个包括着全部匹配元素的唯一父元素的元素集合。
- parents则是取得一个包括着全部匹配元素的祖先元素的元素集合(不包括根元素)。能够通过一个可选的表达式进行筛选。
- parent取得非常明白就是当前元素的父元素
- parents则是当前元素的祖先元素
- -->
- <html>
- <head></head>
- <body>
- <div id="div1">
- <div id="div2"><p></p></div>
- <div id="div3" class="a"><p></p></div>
- <div id="div4"><p></p></div>
- </div>
- </body>
- <script type="text/javascript" src="jquery-1.7.1.min.js"></script>
- <script type="text/javascript">
- $("p").parent(); //取得的是div2、div3、div4
- $('p').parent('.a'); //取得是div3
- $('p').parent().parent(); //取得是div1(这点比較奇特,只是Jquery对象本身的特点决定了这是可行的)
- $('p').parents(); //取得的是div1、div2、div3、div4
- $('p').parents('.a'); //取得的是div3
- </script>
- </html>
[html] view plain copy
- <body>
- <table>
- <tr>
- <td><input id="btn1" class="btn" type="button" value="test"/></td>
- <td>some text</td>
- </tr>
- </table>
- </body>
- <script type="text/javascript" src="jquery-1.7.1.min.js"></script>
- <script type="text/javascript">
- $(function(){
- $("#btn1").click(function(){
- alert($(this).parent().next().html());
- });
- });
打印结果:some text
当中:
1、this.parent() 获取的是input前面的td;
2、this.parent().parent() 获取的是tr;
3、this.parent().parent().parent() 获取的是table;
4、this.parent().next() 获取的是input前面的td相邻的还有一个td。
还有一个样例中:
- <div>
- <p>Hello</p>
- <p>Hello</p>
- </div>
$('p').parent() 得到的是:<div><p>Hello</p><p>Hello</p></div>对象,由于p标签的父标签是div
有关parents
- <div id="one">
- <div id="Two">hello</div>
- <div id="Three">
- <p><a href="#">tonsh</a></p>
- </div>
- </div>
$("a").parent() 将会得到父对象<p>
$("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);