如何用jQuery替换HTML标签的一部分
How to replace part of an HTML tag with jQuery?
可能的重复项:
使用 jQuery 更改 HTML 标签?
我已经四处寻找了一段时间,但没有找到与我想要做的完全匹配的答案。我希望能够替换 html 标签的一部分,而无需实际替换所有内容。例如我的 HTML...
<a href="">Test</a>
我希望最终结果是这样的...
<test href="">Test</a>
我试过这个...但它只是取代了一切...
$("a").replaceWith("<test");
这似乎也行不通...
$("a").find().html("<a").replaceWith("<test");
编辑:
我不认为我对我的第一部分不是很清楚。我的最终目标是只替换标签的一部分......例如。。
找到<a
并将其替换为<test
.......
我觉得我正走在正确的道路上,但我不确定从这里走向何方。任何帮助都非常感谢。谢谢。
上帝只知道为什么你会把你的元素改成甚至不接近有效HTML的东西,但这是怎么做的:
(function($) {
$.fn.changeElementType = function(newType) {
var attrs = {};
$.each(this[0].attributes, function(idx, attr) {
attrs[attr.nodeName] = attr.nodeValue;
});
this.replaceWith(function() {
return $("<" + newType + "/>", attrs).append($(this).contents());
});
};
})(jQuery);
$("a").changeElementType('test');
小提琴
(从安德鲁·惠特克斯那里偷来的答案在这里)
以下是使用 .unwrap() 和 .wrap() 的方法
$('a') // select the element
.contents() // traverse to contents
.unwrap() // unwrap - remove parent tag - which happens to be the a
.wrap('<test href="">') // wrap contents with test tag
http://jsfiddle.net/wirey00/mVWfp/
相关文章:
- 在<页眉>标签
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- iframe正在添加标签,需要删除它们
- 如何检查字符串的一部分与数组匹配
- 为什么可以't我使用了AJAX响应的一部分
- 如何自动调整标签的高度以适应内容
- Jquery标签插件粘贴问题
- Twitter引导程序Typeahead-Id&标签
- Highcharts-如何在自定义格式化程序中获得默认的y轴标签格式化程序
- 仅重新加载网页的一部分
- Morris.js折线图x轴标签在调整大小后消失
- 如何使用ViewCompiler手动编译DOM的一部分
- 如何用jQuery替换HTML标签的一部分
- VueJS - 初始化作为模板或$el属性的一部分加载的标签输入表单字段
- jqueryui模式窗口,只让其中一部分像新的Facebook照片标签窗口一样滚动
- 将文本注入“url”;img标签的一部分
- 是什么原因/背景使该脚本<标签不是同源策略的一部分
- 用iframe标签显示网站的一部分
- 为网页的某一部分的特定标签设置锚标记