我想在JavaScript中创建一个String.replaceAll()方法,我认为使用RegEx将是最简洁的方法.但是,我无法弄清楚如何将变量传递给RegEx.我已经可以做到这一点,它将用"A"替换所有"B"的实例.
"ABABAB".replace(/B/g, "A");
Run Code Online (Sandbox Code Playgroud)
但我想做这样的事情:
String.prototype.replaceAll = function(replaceThis, withThis) {
this.replace(/replaceThis/g, withThis);
};
Run Code Online (Sandbox Code Playgroud)
但显然这只会替换文本"replaceThis"...所以如何将此变量传递给我的RegEx字符串?
我正在尝试使用通配符来获取id以"jander"开头的所有元素的id.我试过了$('#jander*'),$('#jander%')但它不起作用..
我知道我可以使用元素类来解决它,但也可以使用通配符?
<script type="text/javascript">
var prueba = [];
$('#jander').each(function () {
prueba.push($(this).attr('id'));
});
alert(prueba);
});
</script>
<div id="jander1"></div>
<div id="jander2"></div>
Run Code Online (Sandbox Code Playgroud) 我正在尝试查找页面上元素ID包含特定文本的所有元素.然后,我需要根据它们是否隐藏来过滤找到的元素.任何帮助是极大的赞赏.
我有以下输入元素:
<input id="AAA_RandomString_BBB" type="text" />
<input id="AAA_RandomString_BBB_Start" type="text" />
<input id="AAA_RandomString_BBB_End" type="text" />
Run Code Online (Sandbox Code Playgroud)
AAA和BBB是常数,我将永远知道它们是什么.但是RandomString总是随机的.
我想获得AAA_RandomString_BBB的值.我不希望输入元素的值以_Start或_End结尾的ID结尾.
我尝试了以下内容:
$('[id^="AAA_"]')
Run Code Online (Sandbox Code Playgroud)
但是上面选择了所有ID为"AAA_"的输入元素
我需要一些方法来选择使用正则表达式类型语法,如:
$('[id^="AAA_(.+?)_BBB"]')
Run Code Online (Sandbox Code Playgroud)
这可能吗?如果没有,任何人都可以提出一种选择方法
我有这样的html结构:
<div id="triger1">some elements inside</div>
<div id="triger2">some elements inside</div>
<div id="triger3">some elements inside</div>
<div id="triger4">some elements inside</div>
Run Code Online (Sandbox Code Playgroud)
我如何获得JQuery中所有div的数组,其中包含triger ID(正如你所看到的,它们都有triger但不同的编号,例如.trig1,triger2等......)
提前致谢
我有几个div与"project [0-9]"类:
<div class="project1"></div>
<div class="project2"></div>
<div class="project3"></div>
<div class="project4"></div>
Run Code Online (Sandbox Code Playgroud)
我想检查元素是否有"project [0-9]"类.我有,.hasClass("project")但我坚持匹配数字.
任何的想法?
从下面元素中的类中获取"淡入淡出"字符串的最快方法是什么?
<div class="MyElement fx-fade"> ... </div>
Run Code Online (Sandbox Code Playgroud) 我有一个ASP.NET应用程序,可以使用选项呈现多个问题,以便为给出的答案提供解释.
<label for="[<%:count %>].AnswerExplanation_<%: i+1 %>" id="[<%:count %>].toggleExplanation_<%: i+1 %>"><strong>Add Explanation</strong></label>
<br /><br />
<div id="[<%:count %>].Explanation_<%: i+1 %>">
<textarea id="[<%:count %>].AnswerExplanation_<%: i+1 %>" name="[<%:count %>].AnswerExplanation_<%: i+1 %>" class="ckedit"></textarea>
</div>
Run Code Online (Sandbox Code Playgroud)
所以你会得到与"[X] .AnswerExplanation_Y"对应的"[X] .toggleExplanation_Y"的id
我正在编写一个javascript函数来显示/隐藏AnswerExplanation div,并且正在寻找一种方法来选择包含"toggleExplanation"的每个id我应该能够从那里得到其余的.
是否有可能在webform上搜索一个控件,你只想在其中匹配"任何"部分,即:
我在页面上有各种按钮 - 采用id格式:ID#(id1)#(id2)#(日期) - 例如:
ID-8258-3103-2011-12-18
ID-8258-3104-2011-12-18
ID-8258-3105-2011-12-18
Run Code Online (Sandbox Code Playgroud)
我想在查询字符串中传递(id1)和(date),然后让jQuery搜索页面上的第一个控件,它匹配(id1)和(date)以及任何(id2) - 例如,我传递8252和2011-12-18 - 那么如何从jQuery中找到上面的第一个控件?
$("#ID-8252-????????-2011-12-18")
Run Code Online (Sandbox Code Playgroud) 我尝试找到所有以字符串"matchItem_"开头的id,并为每个id定义一个click事件.onclick我想要用url param执行脚本并更改此id元素中的图像.不幸的是我的语法不对,我也试过.each.function但我没有得到它.
请看我的代码:
$('[id^="matchItem_"]').each {
$(this).click(){
//...execute my script.php?urlparam=xx....;
$(this).find('img').attr('src','/admin/images/ok.png');
}
}
Run Code Online (Sandbox Code Playgroud)
感谢某人的帮助
先生,michbeck