+ -
当前位置:首页 → 问答吧 → 如何获取页面里面某个标签的值

如何获取页面里面某个标签的值

时间:2009-06-08

来源:互联网

比如有一个html页面,内容如下:
<span class="title">标题</span>
<span class="content">内容</span>
我用ajax方式获取这个页面的值后,如何提取title和content的值?

还有一个问题,我用.net开发,就拿这个来说
我在一个cs页面里面写了个方法,如何用ajax调用这个方法?
我现在的做法是把这个方法单独写在一个页面上,再调用这个页面,感觉很笨,有没有其他办法达到这种效果?

作者: kuku-1   发布时间: 2009-06-08

用text方法

$('.title').text()

作者: keakon   发布时间: 2009-06-09

第二个问题昨天我也遇到了 先给你转个帖子供你参考下
1、编写4种WebService方法
复制代码
  1.     [WebService(Namespace = "http://tempuri.org/")]
  2.     [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  3.     [  script  Service]                             //令WebService成功传入Json参数,并以Json形式返回结果
  4.     [Generate  script  Type(typeof(Person))]        //不是必要,但推荐添加(如果Person里面再嵌套另一个复杂类型,则必要声明)
  5.     [ToolboxItem(false)]
  6.     public class WebService1 : System.Web.Services.WebService
  7.     {
  8.         /// <summary>
  9.         /// 无任何参数
  10.         /// </summary>
  11.         /// <returns></returns>
  12.         [WebMethod]
  13.         public string HelloWorld()
  14.         {
  15.             return "Hello World";
  16.         }
  17.         /// <summary>
  18.         /// 传入参数
  19.         /// </summary>
  20.         /// <param name="name"></param>
  21.         /// <returns></returns>
  22.         [WebMethod]
  23.         public string Hello(string name)
  24.         {
  25.             return string.Format("Hello ", name);
  26.         }
  27.         /// <summary>
  28.         /// 返回泛型列表
  29.         /// </summary>
  30.         /// <param name="i"></param>
  31.         /// <returns></returns>
  32.         [WebMethod]
  33.         public List<int> CreateArray(int i)
  34.         {
  35.             List<int> list = new List<int>();
  36.             while (i >= 0)
  37.             {
  38.                 list.Add(i--);
  39.             }
  40.             return list;
  41.         }
  42.         /// <summary>
  43.         /// 返回复杂类型
  44.         /// </summary>
  45.         /// <param name="name"></param>
  46.         /// <param name="age"></param>
  47.         /// <returns></returns>
  48.         [WebMethod]
  49.         public Person GetPerson(string name, int age)
  50.         {
  51.             return new Person()
  52.             {
  53.                 Name = name,
  54.                 Age = age
  55.             };
  56.         }
  57.     }
  58.     /// <summary>
  59.     /// 复杂类型
  60.     /// </summary>
  61.     public class Person
  62.     {
  63.         public string Name { get; set; }
  64.         public int Age { get; set; }
  65.     }

2、编写js调用以上方法
复制代码
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5.     <title>无标题页</title>
  6.     <style type="text/css">
  7.     input
  8.     {
  9.         width:200px;
  10.     }
  11.     </style>
  12.     <  script   type="text/java  script  " src="jquery-1[1].2.6.min.js"></  script  >
  13.     <  script   type="text/java  script  ">
  14.     $(function(){  
  15.       
  16.         /*
  17.             1、WebService请求类型都为Post,WebService的Url为“[WebServiceUrl]/[WebMethod]”
  18.             2、contentType声明为Json
  19.             3、data要用Json的字符串格式传入
  20.             4、设置了dataType为json后,result就直接为返回的Json对象。
  21.         */
  22.         
  23.         //调用无参数方法
  24.         $("#btnHelloWorld").click(function(){
  25.             $.ajax({
  26.                 type: "POST",
  27.                 contentType:"application/json",
  28.                 url:"WebService1.asmx/HelloWorld",
  29.                 data:"{}",
  30.                 dataType:'json',
  31.                 success:function(result){                    
  32.                     alert(result.d);
  33.                 }
  34.             });
  35.         });        
  36.         
  37.         //传入1个参数
  38.         $("#btnHello").click(function(){
  39.             $.ajax({
  40.                 type: "POST",
  41.                 contentType:"application/json",
  42.                 url:"WebService1.asmx/Hello",
  43.                 data:"{name:'KiMoGiGi'}",
  44.                 dataType:'json',
  45.                 success:function(result){                    
  46.                     alert(result.d);
  47.                 }
  48.             });
  49.         });
  50.         
  51.          //返回泛型列表
  52.         $("#btnArray").click(function(){
  53.             $.ajax({
  54.                 type: "POST",
  55.                 contentType:"application/json",
  56.                 url:"WebService1.asmx/CreateArray",
  57.                 data:"{i:10}",
  58.                 dataType:'json',
  59.                 success:function(result){                    
  60.                     alert(result.d.join(" | "));
  61.                 }
  62.             });
  63.         });
  64.         
  65.          //返回复杂类型
  66.         $("#btnPerson").click(function(){
  67.             $.ajax({
  68.                 type: "POST",
  69.                 contentType:"application/json",
  70.                 url:"WebService1.asmx/GetPerson",
  71.                 data:"{name:'KiMoGiGi',age:26}",
  72.                 dataType:'json',
  73.                 success:function(result){
  74.                     var person = result.d;
  75.                     var showText = [];
  76.                     for(var p in person){
  77.                         showText.push(p + ":" + person[p]);
  78.                     }
  79.                     alert(showText.join("\r\n"));
  80.                 }
  81.             });
  82.         });
  83.     });
  84.     </  script  >
  85. </head>
  86.     <body>
  87.         <form id="form1" runat="server">
  88.             <p>
  89.                 <input type="button" id="btnHelloWorld" value="HelloWorld" />
  90.             </p>
  91.             <p>
  92.                 <input type="button" id="btnHello" value="Hello" />
  93.             </p>
  94.             <p>
  95.                 <input type="button" id="btnArray" value="CreateArray" />
  96.             </p>
  97.             <p>
  98.                 <input type="button" id="btnPerson" value="GetPerson" />
  99.             </p>
  100.         </form>
  101.     </body>
  102. </html>

作者: spraus   发布时间: 2009-06-09

引用
引用第1楼keakon于2009-06-09 01:11发表的  :
用text方法

$('.title').text()


我说的是一次取出很多内容,根据这些内容标签的不同,分割成几个部分,再赋给不同的页面上的元素,不知道这回说明白没

作者: kuku-1   发布时间: 2009-06-09

$("span").get(0)
$("span").get(1)
$("span").get(2)
......
$("span").get(n)
这样?

作者: spraus   发布时间: 2009-06-09

引用
引用第3楼kuku-1于2009-06-09 18:56发表的  :


我说的是一次取出很多内容,根据这些内容标签的不同,分割成几个部分,再赋给不同的页面上的元素,不知道这回说明白没

你再结合each方法不就行了

作者: keakon   发布时间: 2009-06-09

相关阅读 更多