jquery或js修改或替换html中的文字

html内容如下

<label>
    测试文字1    <select>
        <option>10</option>
    </select>
    测试文字2</label>

目标:仅替换测试1测试2文字
尝试手段:因为该段代码是js插件自动生成,无法给文字加标签,关于使用$('label') = ‘<label>...’,或对textContent,innerHtml,text的任何全部替换和修改都会导致功能丢失(分析原因可能为如整体替换,内存中值也会改变才导致功能丢失)
请教如何再保留外部label和内部select,只替换文字部分。


一只萌萌小番薯
浏览 3447回答 1
1回答

繁花如伊

//遍历label的子节点for(var i=0;i<label.childNodes.length;i++){&nbsp; &nbsp; //筛选文本节点&nbsp; &nbsp; if(label.childNodes[i].nodeType==3){&nbsp; &nbsp; &nbsp; &nbsp; //修改文本节点的内容&nbsp; &nbsp; &nbsp; &nbsp; //do something&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript