Javascript 替换或删除内部 html

标签 javascript

我只需要从这个 html 中提取 V1 BAE:

<ul class="checkout-bar">
    <li> Info for V1 BAE </li>
</ul>

到目前为止我有这个:

function() {
    var element = document.querySelector('ul.checkout-bar > li').textContent;
    return element;
}

但它返回这个:

\n\t\t\t\t V1 BAE\t\t\t 的信息

我只需要具有值 V1 BAE,因此需要删除所有 '\n\t\t\t\tInfo for ' 和 '\t\t\t'。

最佳答案

您可以使用 String#replace 的组合和 String#trim :

.replace('Info for','').trim();

演示:

var element=document.querySelector('ul.checkout-bar > li').textContent.replace('Info for','').trim();
console.log(element);
<ul class="checkout-bar">
<li> Info for V1 BAE  </li>
</ul>

关于Javascript 替换或删除内部 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49813471/

相关文章:

javascript - 使用动态非硬编码路径填充 javascript 对象中的深层键/值

javascript - 检测滚动方向

JavaScript eslint 错误 - 不要在循环下创建函数

javascript - Webpack - Require.context - 如何要求目录中除 `_test.js` 之外的所有 .js 文件?

javascript - 看不到 Highstock 图表中的最后一点

javascript - 用onclick动态创建元素只执行最后一个元素

javascript - 如何使用动态导入导入单个组件?

javascript - 从 JS 数组中删除重复项

javascript - 将对象数组中的每个对象的键放入数组 : Javascript

javascript - 删除 Bootstrap div 之间的间隙