javascript - 优雅地删除 div 之外的 html 内容

标签 javascript dom html google-translate

我正在使用谷歌翻译 API,将一些内容插入到我的页面(下拉框)中,其中一些内容位于任何 div 或其他元素之外,但我想将其删除。

<div class="skiptranslate goog-te-gadget" style="">   
 <div id=":0.targetLanguage">
  <select class="goog-te-combo">
  </select>
 </div>
 Powered by   // want to remove this 

我尝试通过重新分配包含 div 的innerHTML 来做到这一点,

     var body = document.getElementById("container");
     body.innerHTML = body.innerHTML.replace("Powered by", " ");

但这似乎重置/破坏了我需要保持完整的 API 的其他一些功能。

有没有更优雅的方法来做到这一点?

编辑 - 关于服务条款,如果不允许,有谁知道我可以使用开源 API 吗?

最佳答案

如果您删除此类内容,我确信您将违反许可协议(protocol),并构成欺诈。

请记住 Google Translate API 已被弃用,取而代之的是付费服务。

如果您想要免费版本,最好的方法是忘记 Google 翻译服务 they will close今年并使用其他免费服务,例如 Bing Service .

关于javascript - 优雅地删除 div 之外的 html 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7670779/

相关文章:

javascript变量对应具有相同ID的DOM元素

html - 页脚 : Bootstrap trouble

javascript - 尝试返回特定于 DOM 输入的函数

javascript - url 验证正则表达式将电子邮件地址识别为 url

javascript - 通过 JS 在 svg 中添加图像命名空间仍然没有显示图片

javascript - 保持 Immutable JS Map 的顺序

javascript - 带有 DOM 的 anchor 标记 while 循环事件始终返回表中的最后一行 element.parentNode

java - 获取类名Jsoup

javascript - 尝试创建 TODO 列表但无法将文本添加到列表中

javascript - 如何使用 lodash、underscore 或 bluebird 同步迭代数组