小编Chr*_*ris的帖子

使用jquery删除具有给定id的所有元素

我有一个带有几个跨度的表单,id ="myid".我希望能够从DOM中删除具有此id的所有元素,我认为jQuery是最好的方法.我想出了如何使用$ .remove()方法删除此id的一个实例,只需执行以下操作:

$('#myid').remove()
Run Code Online (Sandbox Code Playgroud)

但当然这只会删除myid的第一个实例.如何迭代所有myid实例并将其全部删除?我认为jquery $ .each()方法可能就是这样,但是我无法弄清楚迭代myid所有实例的语法并将它们全部删除.

如果有一个干净的方法来使用常规JS(不使用jQuery),我也对此持开放态度.也许问题是id应该是唯一的(即你不应该有多个id ="myid"的元素)?

谢谢,

克里斯

javascript jquery getelementbyid

45
推荐指数
6
解决办法
10万
查看次数

在JS中使用appendChild多次使用相同的节点

我正在为具有多个评级的表单编写表单验证脚本,我想插入一些文字说"给出评级!" 对于用户未命中的每个评级.我编写了下面的代码来执行此操作,但我遇到的问题是,give_rating节点仅附加到表单上的最后一个节点.我知道这是因为appendChild基本上移动了一个节点而不是复制它,我尝试使用cloneNode解决这个问题,但这完全打破了我的JS.

无论如何,这是代码.我究竟做错了什么?

谢谢你的帮助,

克里斯

var give_rating = document.createElement('span');
give_rating.className='small red';
give_rating.innerHTML = '<strong> &nbsp;Give a rating!</strong>';

document.getElementById('rating1').appendChild(give_rating);
document.getElementById('rating2').appendChild(give_rating);
Run Code Online (Sandbox Code Playgroud)

当我使用上面的代码时,give_rating仅附加到'rating2'.

document.getElementById('rating1').appendChild(give_rating.cloneNode(True));
document.getElementById('rating2').appendChild(give_rating.cloneNode(True));
Run Code Online (Sandbox Code Playgroud)

当我使用此代码时,整个脚本都会失败.如何添加"给予评级!"的实例 对于我的表单上的每个评级,用户未能填写?

javascript appendchild

11
推荐指数
2
解决办法
7306
查看次数

在robots.txt中列出站点地图和站点地图索引文件?

我的网站由3个主要部分组成:评论,论坛和博客.我有论坛和博客的插件,可以自动为他们生成站点地图.论坛插件生成指向多个索引的站点地图INDEX文件,博客插件生成包含我所有博客内容的常规站点地图文件.以下是robots.txt中的条目:

Sitemap: http://www.datesphere.com/forum/sitemap-index.xml
Sitemap: http://www.datesphere.com/blog/sitemap.xml
Run Code Online (Sandbox Code Playgroud)

我刚创建了一个评论sitemap.xml文件,其中包含评论部分中的所有内容.我打算只为robots.txt添加一行,所以整个事情看起来像这样:

Sitemap: http://www.datesphere.com/forum/sitemap-index.xml
Sitemap: http://www.datesphere.com/blog/sitemap.xml
Sitemap: http://www.datesphere.com/reviews-sitemap.xml
Run Code Online (Sandbox Code Playgroud)

这是我的问题:我知道您可以在robots.txt中列出多个站点地图,但是可以列出站点地图索引文件以及多个站点地图吗?如果在robots.txt中找到sitemap-index.xml文件,Googlebot会忽略其他站点地图文件吗?如果是这样,我是否必须将我的博客和评论站点地图放在另一个站点地图索引文件中,并将其列在robots.txt中?

我已经检查过,但只能找到问题的答案"我可以列出多个站点地图吗?"

sitemap robots.txt

6
推荐指数
1
解决办法
7556
查看次数

使用htaccess"伪造"一个XML文件?

这是我正在努力解决的问题:我有一个动态的PHP驱动的网站,不断更新新内容,我希望我的XML站点地图能够自动保持最新状态.我看到两个选项:

  1. 编写一个查询我的数据库的PHP脚本,以获取我的所有内容和输出到http://mysite.com/sitemap.xml,使用cron作业定期执行脚本.
  2. 只需将我的站点地图创建为php文件(sitemap.php),查询数据库并直接写入该文件,并使用htaccess重写规则,RewriteRule ^sitemap.xml$ sitemap.php以便每当有人请求sitemap.xml时,他们都会被定向到php文件并获得新鲜站点地图文件.

我更倾向于使用#2选项,因为它更简单并且不需要设置cron,但我想知道如果它实际上是一个php文件,Googlebot是否会将sitemap.xml识别为无效?

有谁知道选项#2是否有效,如果没有,是否有更好的方法可以自动创建最新的sitemap.xml文件?我真的很惊讶我有多少麻烦...谢谢!

php xml sitemap .htaccess

4
推荐指数
1
解决办法
2770
查看次数

MySQL的排序导致PHP ...?

我的网站上有一个页面,列出了一堆产品,每个产品都有一个用户评级.我使用一个查询为每个产品提取一些数据点("详细信息查询"),并使用第二个查询返回每个产品的平均用户评级("评级查询").

我想将每个产品的用户评级附加到"详细信息查询"结果集中,然后按降序排序.我已经阅读了Stack Overflow,php.net等上的一堆条目,我想我需要使用usort()和自定义函数,但每次我将MySQL结果传递给usort()时我都会收到一个php错误说我传递给usort()的对象不是数组.例如,我试过:

$data = mysql_fetch_array($details_query);
usort($data,"compare");
Run Code Online (Sandbox Code Playgroud)

执行上述操作会抛出错误,说$ data不是数组.我究竟做错了什么?

此外,如果有人对如何完成这项工作有任何其他建议,我真的很感激.出于某种原因,我现在非常艰难.

谢谢!

php mysql

1
推荐指数
1
解决办法
2万
查看次数

创建一个简单的javascript连接器

我想创建一个简单的javascript连接器,它将2个HTML textarea标签作为输入,并将textarea 1中的每一行与textarea 2中的每一行连接起来.

所以我想我基本上都在寻找一个javascript函数,它将从textarea生成一个数组,其中每个新行都在数组中分隔一个新元素,如下所示:

Textbox:
item 1\n
item 2\n
item 3
Run Code Online (Sandbox Code Playgroud)

成为...

["item 1","item 2","item 3"]
Run Code Online (Sandbox Code Playgroud)

我怎么做?我可以在php中很容易地做到这一点,但是js让我感到困惑.如果有人可以分享这样做的代码,我真的很感激!

谢谢,

克里斯

javascript concatenation

0
推荐指数
1
解决办法
623
查看次数