首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用另一个HTML替换HTML标记

问用另一个HTML替换HTML标记
EN

Stack Overflow用户
提问于 2016-01-13 20:47:27
回答 3查看 898关注 0票数 0

我试图用php或jquery的另一个HTML标记替换一些HTML标记。

我的当前标签(默认):

代码语言:javascript
复制
<li class="dropdown"> <a href="index.html" class="dropdown-toggle"> Home</a></li>

我想将上面的HTML标记替换为

代码语言:javascript
复制
<li class="dropdown"> <a href="index.html" class="dropdown-toggle active"> Home</a></li>

例子:

默认标记:<h1> tag </h2>

替换标签:<h2> tag </h2>

我已经搜索了很多关于堆栈溢出的文章,但是没有为它找到解决方案。

提前感谢

EN

回答 3

Stack Overflow用户

发布于 2016-01-13 20:49:23

更新

又看到你的问题了。你只需加上:

代码语言:javascript
复制
$(".dropdown-toggle").addClass("active");

示例: 默认标记:<h1> tag </h2> 替换标签:<h2> tag </h2>

您可以使用.replaceWith()

​

代码语言:javascript
复制
$("h1").replaceWith(function() {
  return $("<h2 />", {
    html: $(this).html()
  });
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<h1> tag </h1>

​

票数 1
EN

Stack Overflow用户

发布于 2016-01-13 20:52:21

您只需要在active上添加一个类a,这样就可以了

代码语言:javascript
复制
$('<li class="dropdown"> <a href="index.html" class="dropdown-toggle"> Home</a></li>').find("a").addClass("active")
票数 0
EN

Stack Overflow用户

发布于 2016-01-13 21:22:23

尝尝这个。我已经创建了一个自定义函数,您可以传递要与目标元素一起添加的类,它将输出整个html。

代码语言:javascript
复制
$.fn.AddNewClass = function(newClass,targetElement)
{
   $(this).contents().filter(function()
   {
      if($(this).is(targetElement)){
          var clone =  $(this);          
          $(clone).addClass(newClass);
          $(this).replaceWith($(clone));
       }
   });  

    return $(this)[0].outerHTML;
}

var ele = "<li class='dropdown'><a href='index.html' class='dropdown-toggle'>Home</a></li>";
var newEle = $(ele).AddNewClass('active','a.dropdown-toggle');
alert(newEle);

示例:https://jsfiddle.net/DinoMyte/so000t49/5/

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

https://stackoverflow.com/questions/34776713

复制
相关文章

相似问题

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