获取同一个页面里某数据之属性法


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);

}


样例:




  1. <!--  
  2. parent是指取得一个包括着全部匹配元素的唯一父元素的元素集合。  
  3. parents则是取得一个包括着全部匹配元素的祖先元素的元素集合(不包括根元素)。能够通过一个可选的表达式进行筛选。  

  4. parent取得非常明白就是当前元素的父元素  
  5. parents则是当前元素的祖先元素  
  6. -->  
  7. <html>  
  8.     <head></head>  
  9.     <body>  
  10.         <div id="div1">  
  11.         <div id="div2"><p></p></div>  
  12.         <div id="div3" class="a"><p></p></div>  
  13.         <div id="div4"><p></p></div>  
  14.         </div>  
  15.     </body>  
  16.     <script type="text/javascript" src="jquery-1.7.1.min.js"></script>  
  17.     <script type="text/javascript">  
  18.         $("p").parent();            //取得的是div2、div3、div4  
  19.         $('p').parent('.a');        //取得是div3  
  20.         $('p').parent().parent();   //取得是div1(这点比較奇特,只是Jquery对象本身的特点决定了这是可行的)  
  21.         $('p').parents();           //取得的是div1、div2、div3、div4  
  22.         $('p').parents('.a');       //取得的是div3  
  23.     </script>  
  24. </html>  






[html] ​​view plain ​​​​copy​




  1.    <body>  
  2.     <table>  
  3.         <tr>  
  4.             <td><input id="btn1" class="btn" type="button" value="test"/></td>  
  5.                <td>some text</td>  
  6.            </tr>  
  7.        </table>  
  8.    </body>  
  9. <script type="text/javascript" src="jquery-1.7.1.min.js"></script>  
  10.    <script type="text/javascript">  
  11. $(function(){  
  12.     $("#btn1").click(function(){  
  13.         alert($(this).parent().next().html());  
  14.         });  
  15.     });  


打印结果: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。

还有一个样例中:







  1. <div>  
  2.      <p>Hello</p>  
  3.      <p>Hello</p>  
  4. </div>  

 $('p').parent() 得到的是:<div><p>Hello</p><p>Hello</p></div>对象,由于p标签的父标签是div


有关parents







  1. <div id="one">  
  2.        <div id="Two">hello</div>  
  3.        <div id="Three">  
  4.         <p><a href="#">tonsh</a></p>  
  5.        </div>  
  6.        </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);