gpt4 book ai didi

javascript - 如何用正则表达式替换 Javascript 中的 "value"?

转载 作者:行者123 更新时间:2023-11-30 08:06:38 26 4
gpt4 key购买 nike

假设我有三种 HTML:

<input name="myName" id="myID" role="textbox" style="width: 98%;" type="text" value="SDFSF"/>

<input name="myName" id="myID" role="textbox" style="width: 98%;" type="text" value='SDFSF'/>

<input name="myName" id="myID" role="textbox" style="width: 98%;" type="text"/>

我不知道他们中的哪一个来了。我正在尝试像这样编辑它们:

<input name="myName" id="myID" role="textbox" style="width: 98%;" type="text" value=''/>

我正在使用这个东西:

html = html.replace(/value="(?:[^\\"]+|\\.)*"/,"value=''");

这可以将 value="Something" 替换为 value=''。我怎样才能将它扩展到其他两个?在 Javascript 中是否有用于 OR 的选项?

编辑

我没有 DOM 元素。所以,我必须像这样使用它。

最佳答案

将 HTML 解析为 DOM 元素并对其进行操作。然后你可以将它转换回 HTML 或任何你想用它做的事情:

var container = document.createElement('div');
container.innerHTML = html;
container.firstChild.setAttribute('value', '');

html = container.innerHTML;

注意:其他人提到使用 element.value = '';。只要您不想将元​​素序列化回 HTML,此方法就有效。如果这样做,它仍将具有原始 value 值。

关于javascript - 如何用正则表达式替换 Javascript 中的 "value"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17165201/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com