只获取特定的innerHtml

时间:2011-09-08 09:22:59

标签: jquery

至于我知道如何获取innerHTML,但现在我只想获得指定的标签。假设我只想要那些包含test-class的标签行。

<div id="parent">
  <div class="test-class"> some texts </div>

  <div class="class_1"> some text </div>
</div>

$(functio() {
   $('#parent').html();   
}); 

但我的预期结果应为<div class="test-class"> some texts </div>.,请给我任何想法。

提前致谢。 编辑@Js

<html> <head> 
  /* css & js file attached */

<script type="text/javascript">
       jQuery.fn.outerHTML = function(s) {
               return (s) ? this.before(s).remove() : 
               jQuery("&lt;div&gt;").append(this.eq(0).clone()).html();
                               }
   $(function() {
        var outerHTML = $('#parent').find('.test-class').outerHTML();
        alert(outerHTML);
            });
</script>
</head> <body>

/* the same html code as above */

</body> </html>

3 个答案:

答案 0 :(得分:0)

function() {
   $('#parent').find(".test-class").html();   
}); 

答案 1 :(得分:0)

// ref: http://www.yelotofu.com/2008/08/jquery-outerhtml/
jQuery.fn.outerHTML = function(s) {
  return (s) ? this.before(s).remove() : 
               jQuery("<div>").append(this.eq(0).clone()).html();
}

// get outer html
$(function() {
   var outerHTML = $('#parent').find('.test-class').outerHTML();
}); 

答案 2 :(得分:0)

你可以这样做 -

$('#parent .test-class').clone().wrap('<div></div>').parent().html()

这将从test-class div获取整个HTML,.clone().wrap('<div></div>').parent().html()可以确保您获得完整的HTML标记。如果你刚刚做了 -

 $('#parent .test-class').html()

仅返回some texts

工作演示 - http://jsfiddle.net/KTHDZ/