首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只获取特定的innerHtml

只获取特定的innerHtml
EN

Stack Overflow用户
提问于 2011-09-08 09:22:59
回答 3查看 2.5K关注 0票数 0

到目前为止,我知道如何获得innerHTML,但现在我只想获得指定的标记。假设我只想要那些包含test-class的标签行。

代码语言:javascript
复制
<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

代码语言:javascript
复制
<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>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-08 09:28:05

代码语言:javascript
复制
// 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();
}); 
票数 0
EN

Stack Overflow用户

发布于 2011-09-08 09:24:48

代码语言:javascript
复制
function() {
   $('#parent').find(".test-class").html();   
}); 
票数 0
EN

Stack Overflow用户

发布于 2011-09-08 09:28:32

你可以这样做-

代码语言:javascript
复制
$('#parent .test-class').clone().wrap('<div></div>').parent().html()

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

代码语言:javascript
复制
 $('#parent .test-class').html()

只返回some texts

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7345834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档