我有一个从表中读取地址列表并在google地图上跟踪路由的脚本。
(类似于我的旧版本:how to use the google maps api with greasemonkey to read a table of addresses and trace the route?)
但是每个地址前面都有一个"bullet“符号,google地图不会删除它来渲染地图,这给出了下面的错误

这是表格单元格的HTML

有什么关于如何用JQuery/Javascript去掉“子弹”的提示吗?
发布于 2012-06-18 20:04:38
如果您不想使用.substr(2),可以将第一次出现的内容替换为:
var s = $("#para").text().replace("\u2022", "");其中,\u2022是表示html项目符号实体•的字符
发布于 2012-06-18 19:58:47
$(".dadosf").each(
function(i,e)
{
$(e).text($(e).text().substring(2));
}
);JQuery的.each()遍历集合,我们只需将内部文本替换为取自第二个字符(substring(2))的相同文本。
正如另一位用户指出的那样,如果你有一个项目符号,这种方法是有效的。如果没有,我会在代码中使用条件,而不是:contains(text)选择器,以获得一个通用的方法,并确保我们只去掉开头的字符(文本中不太可能有项目符号,但:contains()也会匹配符合此条件的字符串,这是错误的):
$(".dadosf").each(
function(i,e)
{
var t = $(e).text();
if (t.substring(0,1) == "\u2022")
$(e).text(t.substring(2));
}
);
发布于 2012-06-18 20:03:39
$(".dadosf:contains('.')").each(
function()
{
$(this).text($(this).text().substring(2));
}
);https://stackoverflow.com/questions/11082218
复制相似问题