您可以使用javascript帮助我吗?

时间:2019-07-16 17:53:34

标签: javascript jquery

我有一些问题。例如,我有一个字符串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');

我必须做些事情并且还没有完成,但这太糟糕了,我什至对此感到羞耻

3 个答案:

答案 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()并用逗号加上

替换逗号