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进场,我用
1 2 3 4 5 6 | function HasDollar() { if($("h1").html().indexOf("$") != -1) return true; else return false; } |
这样的尝试。 P / < >