从标记值jquery中删除动态生成的字符串
Remove dynamically generated string from tag value jquery
我有一个代码,看起来像下面的代码,我想删除页面加载时动态创建的字符串:
<nav id="navtop"> Dynamically generated text here
<ul><li>Item 1</li><li>Item 2</li>...</ul></nav>
问题是,我如何从标记文本值中删除这个字符串"Dynamically generated text here"(它是由页面加载时的脚本动态生成的)?
我正在考虑使用这个代码,但它没有起到作用:
var str = "dynamic text";
var $holder = $('#navtop');
var value = $holder.text();
if(value == str){
$holder:contains(str).remove();
$( "value:contains('dynamic text')" ).remove();
我们非常感谢任何协助。
首先将ul
的内容存储在临时变量中
var inside = $("#navtop ul").clone();
使用此代码:
$("#navtop").html(inside);
这是一个工作小提琴
您可以执行以下操作-
var ulText = $('#navtop ul').text();
var navText = $('#navtop').text();
var textToRemove = navText.substring(0, navText.indexOf(ulText));
$('div').html(textToRemove);
$('#navtop2').html($("#navtop2").html().replace(textToRemove, ''));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Original DOM:
<nav id="navtop">Dynamically generated text here
<ul>
<li>Item 1</li>
<li>Item 2</li>...</ul>
</nav>
Text to remove:
<div></div>
<br/>
<br/>After removing dynamic text:
<nav id="navtop2">Dynamically generated text here
<ul>
<li>Item 1</li>
<li>Item 2</li>...</ul>
</nav>
<span></span>
相关文章:
- javascript在动态Url中匹配并添加字符串
- 获取动态字符串的属性
- 使用 javascript 替换动态字符串值
- 如何在动态字符串上使用 JavaScript replace()
- 使用正则表达式完全替换动态字符串,如果它嵌入到另一个字符串中,则不要替换
- * ng用于数组的动态字符串插值
- 为元素的ID分配一个动态字符串
- 使用jquery在动态字符串中查找元素
- Javascript构建动态字符串
- 如何在javascript闭包调用中生成动态字符串
- 在JQuery中从字符串中移除动态字符串
- 在angularJS中绑定数据时进行动态字符串拆分
- 将包含脚本的动态字符串插入HTML并动态执行它
- 将动态字符串值传递给函数
- Javascript:将动态字符串与数组进行匹配
- 如何在CEF3中使用JavaScript访问C++中的动态字符串值
- 在动态字符串中,如何从某个字符开始子字符串并在某个字符结束
- 将具有特殊字符的动态字符串变量传递给JQuery函数
- 替换多次出现的动态字符串
- 动态字符串[]用于twitter提前输入