[英]Use Javascript/Jquery to add a SPAN inside P tag
我有一个带有“价格”类的段落标签,我想使用 Javascript、Jquery 或两者在其中添加一个 span 标签。
例如
之前: <p class="price"></p>
之后: <p class="price"><span class="whatever">Sale</span></p>
我怎样才能做到这一点?
您可以执行以下操作:
$("p.price").append($(`<span class="whatever">Sale</span>`));
这是纯 JavaScript 代码
function addSpan() { var price = document.getElementsByClassName('price')[0]; var span = document.createElement('span'); span.classList.add('whatever'); span.innerText = 'Sale'; price.appendChild(span); } addSpan();
<!DOCTYPE html> <html> <head> <title>Page Title</title> </head> <body> <p class="price"></p> </body> </html>
您也可以通过传递参数使方法更通用。
要将它添加到第一个.price
元素中,不使用 jQuery:
document.querySelector(".price").insertAdjacentHTML(
"beforeend",
"<span class='whatever'></span>"
);
使用 jQuery:
$(".price").first().append("<span class='whatever'></span>");
如果你知道只有一个,你可以省略.first()
。
如果需要香草javascript:
var lcs_els = document.getElementsByClassName('price'); for(var key in lcs_els){ lcs_els[key].innerHTML = '<span class="whatever">Sale</span>'; }
<p class="price"></p>
如果需要jQuery:
$('.price').html('<span class="whatever">Sale</span>');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <p class="price"></p>
Jquery 变体 2 如果需要操作跨度:
var span = $('<span/>').attr('class', 'whatever').html('Sale'); $('.price').append(span);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <p class="price"></p>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.