javascript或jquery检测DIV中的字符并删除它

Detect character in div and remove it Javascript or jQuery

我有这个分区:

1
$340

我需要检测这个分区内是否有美元符号,
如果是-移除它

我再解释一下:到目前为止,我已经得到了这段代码,所以我设法检测符号是否在DIV中,但是我不知道如何删除它并更新DOM?

1
2
3
4
5
var sign = $('h1').text();

    if (sign.indexOf("$") >= 0) {
     //remove the sign
    }


这很容易,用简单的regex P / < >

1
2
var div = $('your selector here');
div.html(div.html().replace(/\$/g, ''));

是的,我没有意味着,"如果条件: P / < >

1
$('h1').text( $('h1').text().replace("$", ''));


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
jQuery UI Dialog - Default functionality
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js">
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js">

$( document ).ready(function() {  
    var val=$('#demo').html().replace('$','');
  $("div" ).replaceWith( val );
});

</head>
<body>
<h1 id='demo'>$540
</body>
</html>

应该是这样工作的: P / < >

1
2
3
4
5
$("h1").each(function() {
  var $el = $(this);
  var text = $el.text().replace("$","");
  $el.text(text);
});


像这样的尝试 P / < >

1
2
var price = $("h1").html().replace(/[^\d\.]/g, '');
console.log(price);


jquery可以选择基于内容。看到https:/ / / / api.jquery.com contains - selector /。 P / < >

你需要做的是: P / < >

1
$("div:contains('$')" ).remove();


1
2
3
4
5
6
7
$(function() {
  $("#button").click(function() {
    var input = $("#input").val();
    input = input.replace('$', '');
    $("#input").val(input);
  });
});
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html>
<html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js">
   
    <meta charset="utf-8" />
  </head>
  <body>
    <input type="text" id="input" placeholder="type here..." />
    <button id="button">Remove</button>
  </body>
</html>

P / < >

这就是jquery进场,我用replaceC C点击按钮捕捉$input。 P / < >


1
2
3
4
5
6
function HasDollar() {  
 if($("h1").html().indexOf("$") != -1)
       return true;
    else
       return false;
}

这样的尝试。 P / < >