يقوم Jquery بإزالة الرابط بتسمية معينة والنص بالكامل بعد هذا الرابط

StackOverflow https://stackoverflow.com/questions/3278150

سؤال

على سبيل المثال:

<a href="/" title="Go to homepage">Homepage</a> text after link;
<a href="/" title="About">About</a> text after link;
<a href="/" title="Contact Us">Contact Us</a> text after link;

لا مشكلة:يمكنني إزالة الرابط مع:

$("a:contains('Homepage')").remove();

سؤالي:كيفية إزالة النص بعد إزالة الرابط مسبقًا:

text after link

شكرا لك مقدما.

هل كانت مفيدة؟

المحلول

يمكنك ضبط قيمة عقدة النص تلك على فارغة، مثل هذا:

$("a:contains('Homepage')")[0].nextSibling.nodeValue = "";

يمكنك تجربته هنا.إذا لم تكن متأكدًا من وجوده، فأضف if تحقق، مثل هذا:

var node = $("a:contains('Homepage')")[0];
if(node && node.nextSibling) node.nextSibling.nodeValue = "";
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top