私は好きになりました。
<p>Variable Text</p>
そして、そうであってほしいです。
<p>Variable <span>Text</span></p>
これはjavascript関数で可能ですか? / または jQuery。
そうそう、p 要素には ID があり、p 要素内のテキストは可変ですが、常に 2 つの単語で構成されています。JavaScript関数でテキストの最後の単語の周りにスパンが必要です。
私は好きになりました。
<p>Variable Text</p>
そして、そうであってほしいです。
<p>Variable <span>Text</span></p>
これはjavascript関数で可能ですか? / または jQuery。
そうそう、p 要素には ID があり、p 要素内のテキストは可変ですが、常に 2 つの単語で構成されています。JavaScript関数でテキストの最後の単語の周りにスパンが必要です。
これを試して
var txt = "Hello bye";
var dataArr = txt.split(' ');
var paragraph = document.getElementById("pid");
paragraph.innerHTML = dataArr[0]+ " <span>"+dataArr[1]+"</span>";
ここにデモがあります
それは可能です(以下では、あなたが言ったようにIDがあると仮定しp
ています)、それはあなたができる最も単純な形式です:
var paragraph = document.getElementById("pId");
paragraph.innerHTML = "Hello <span>World</span>";
または、jQuery を使用する場合:
$("#pId").html("Hello <span>World</span>");
または(コメントで言ったように、既存のコンテンツを保持したいが、最後の単語を aspan
でラップしたい場合は、次のことができます:
var newHTML = $("#pId").html().replace(" ", " <span>");
$("#pId").html(newHTML).append("</span>");
jQuery の方が簡単で、個人的には JavaScript だけよりも使いやすいと思います。
jQuery:
$("#paragraphID").append("<span>World</span>");
HTML:
<p id="paragraphID">Hello</p>
$("document").ready(function(){
$("p").append("<span>world</span>");
});
JQueryの追加で
$("#paragraphId").append('<span>Text in span</span>');