如何使用jQuery仅移除指定div中链接内的strong标签?
问题描述
需要从id为left-area的指定div中仅移除链接内部的<strong>元素,目前使用的代码会移除该div内所有<strong>标签,无法满足仅清除链接内strong标签的需求。
现有代码如下:
jQuery("#left-area").find("strong").contents().unwrap();
示例说明:
希望保留div内类似
<strong>bold phrase</strong>的非链接嵌套<strong>标签,仅移除所有<a>标签内部的<strong>标签。
解决方案
修改选择器,仅匹配div内链接元素后代的strong标签即可,代码如下:
jQuery("#left-area").find("a strong").contents().unwrap();
说明:选择器a strong为后代选择器,只会选中所有嵌套在<a>标签内部的<strong>元素,对未放在链接内的外层<strong>标签没有任何影响,执行contents().unwrap()后仅会移除链接内部的strong包裹标签,保留对应文本内容。
内容的提问来源于stack exchange,提问作者Ayanize
相关产品推荐
相关产品推荐

