آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

چطوری تمام کد html ِ یک element رو به صورت String داشته باشم ?

JSONObject  11 سال پیش  11 سال پیش
0 0

سلام 

چطوری تمام کد html یک element رو به صورت String داشته باشم یعنی اگه  HTML  این باشه :

 

     <p>
  some text <a href="http://google.com">link</a> some more text<a href="#">link2</a>
</p>

 JQUERY  چطوری باید باشه تا خروجیم بشه :

                                 <a href="http://google.com">link</a>

با هیچ کدوم از این دو تا نشد:

                       pTag.children("a")[0] -----result------> http://google.com

 و

                      pTag.children("a")[0].outerHTML  -----result------> undefined

 

0 0
hjgjgj khh (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
محسن موحد  11 سال پیش
+2 0

روش اول:

$('p a').each(function () {
    alert($(this).prop('outerHTML'))
});

روش دوم:

$('p a').each(function () {
    alert($(this).wrap('<a></a>').parent().html())
});

روش سوم:

var html = $('p').children('a').map(function(){
    return this.outerHTML;
}).get().join(' , ');

alert(html)

آلرتو واسه تست گذاشتم.


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .