我有一些问题。例如,我有一个字符串firstWord, secondWord, thirdWord
。我的句子中有三个词,我需要在<b>
上加上secondWord
。代码必须包含函数,并且必须返回
firstWord, <b> secondWord </b>, thirdWord
。函数应具有参数
let addBold = function (selector, sentence) {
//some code here....
};
选择器-我们使用哪个选择器
句子-我们在其中加上<b>
您能帮忙吗?该怎么做?
P.S对不起,我的英语
let split = sentence.split(' ').length - 1;
for (let i = 0; i <= split; i++) {
if(split === 1) {
let newB = document.createElement('b');
let elem = document.querySelectorAll(chooseSelector);
newB.textContent = "Hello, I am B ";
document.body.insertBefore(newB, elem);
}
}
};
addBold('p', 'Hello, I am B tag');
我必须做些事情并且还没有完成,但这太糟糕了,我什至对此感到羞耻
答案 0 :(得分:0)
var string = "firstWord, secondWord, thirdWord";
var newString = "";
var splittedString = string.split(",");
console.log(splittedString);
var i = 0;
var len = splittedString.length;
for (i; i < len; i++) {
if (i == 1) {
newString += " <b>" + splittedString[i].trim("") + "</b>";
continue;
}
newString += " " + splittedString[i].trim("");
}
console.log(newString)
答案 1 :(得分:0)
我不确定这是否正是您要查找的内容,但是您可以用逗号将句子分开,将第二个元素包装在b
标记中,再将其加入并插入到元素中:>
const addBold = (selector, sentence) => {
document.querySelector(selector).innerHTML = sentence
.split(',')
.map((str, index) => index === 1 ? `<b>${str}</b>`: str)
.join('')
};
addBold('p', 'Hello, I am B tag');
<p></p>
答案 2 :(得分:0)
他不能只使用replace()并用逗号加上
替换逗号