javascript - HTML Javascript - 用搜索字段替换按钮 onclick

标签 javascript html

我有一个简单的按钮:

<p><button class="btn btn-lg btn-success btn-parks"
onclick="search()">Get started today</a></p>

点击后我想用搜索字段完全替换上面的代码。我想知道最好的方法是将上面的代码替换为使用 JavaScript 或 JQuery 的搜索字段 onclick 的代码。

<div class="box">
  <div class="container-1">
      <span class="icon"><i class="fa fa-search"></i></span>
      <input type="search" id="search" placeholder="Search..." />
  </div>
</div>

最佳答案

Use element.outerHTML='NEW HTML'

要获取当前元素,请将 this 作为参数传递

要替换 p 元素,请使用 elem.parentElement.outerHTML => parentElement 将返回所有者节点的父节点。

试试这个:

var html = '<div class="box">\
  <div class="container-1">\
      <span class="icon"><i class="fa fa-search"></i></span>\
      <input type="search" id="search" placeholder="Search..." />\
  </div>\
</div>';

function search(elem) {
  elem.outerHTML = html;
}
<p>
  <button class="btn btn-lg btn-success btn-parks" onclick="search(this)">Get started today</button>
</p>

关于javascript - HTML Javascript - 用搜索字段替换按钮 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35739980/

相关文章:

javascript - 如何修复警告 "function -- makes the dependencies of useEffect Hook change on every render"?

javascript - 如何替换 p 标签中的所有 "/"

html - 从 HTML5 规范中删除了 HGROUP 元素。可以使用什么替代技术来代替?

html - 使用 IE 在 DIV 中使用 HTML 选择的宽度问题

javascript - 使用 html 和 php 连接两个组合框和数据库

javascript - 用于切换溢出的 jQuery 函数在 Microsoft Edge 上不起作用

javascript - myModal Javascript 弹出窗口未打开

javascript - Couch DB 中的 Erlang View

css - 图像大小属性在 CSS 中不起作用

javascript - PHP 保持滚动位置