Javascript <;tr>;onClick不工作

Javascript <;tr>;onClick不工作,javascript,onclick,Javascript,Onclick,我想使用JS将我的表行转换为链接。我把它做成这样: <tr onClick='javascript:window.location.href='url';'> 但是,当我尝试单击时,它并没有按我所希望的那样进入页面。事实上,点击似乎没有任何作用 有什么帮助吗 编辑: 至于引文,我忘了提到我用PHP回应了这一点。以下是我的更新代码: echo "<tr onClick='window.location.href='url?id=" . $var . "';'><

我想使用JS将我的表行转换为链接。我把它做成这样:

<tr onClick='javascript:window.location.href='url';'>

但是,当我尝试单击时,它并没有按我所希望的那样进入页面。事实上,点击似乎没有任何作用

有什么帮助吗

编辑:

至于引文,我忘了提到我用PHP回应了这一点。以下是我的更新代码:

echo "<tr onClick='window.location.href='url?id=" . $var . "';'></tr>";
echo”“;
在本例中,我是否应该进行某种转义,如
/“

首先,事件处理程序中的
javascript:
-它们包含javascript代码,而不是URL。之所以有效,是因为
javascript:
在本例中是一个标签,因此不是语法错误。 除此之外,任何具有正确语法高亮显示的编辑器都会向您显示,您正在破坏引用,因为您正在为HTML属性和属性内部使用单引号

以下是固定代码:

<tr onclick="window.location.href = 'url';">

正如您所知,HTML属性必须用引号括起来,因此如果属性中需要引号,则需要不同的配对。请尝试以下方法:

<tr onClick="window.location.href='url';">

如果您在一个循环中,并且回送了一些东西,请尝试PHP的herdoc语法

$out = '';
foreach ( $x as $y )
{
$out .= <<<HTML
<tr onClick="window.location.href='url';">
HTML;
}
echo $out;
$out='';
外汇($x为$y)
{

$out.=我在PHP循环中执行此操作,因此我已经使用双引号作为最外面的引号,其余为单引号。$out.=”";很抱歉,但我真的无法理解你的意思。难道没有更简单的方法来转义我的字符串吗?忘了我提到过一个循环,想象一下它是一个只有一行的PHP文件-一个与我的表行相呼应的回显。我怎么能转义呢?既然可以使用这种特殊格式并绕过我,为什么还要添加所有这些反斜杠这是一个“javascript”不要问jquery,你不能鼓励它。这是一个问题。@moses,如果有一个工具更适合这项工作,那么请提供它。当然我可以鼓励。看看他的代码,Sennheiser显然是一个Javascript初学者,如果他不在普通JS上乱搞的话,他会写出更好的Javascript。@ThiefMaster,如果他可以的话不是用普通JS编码,他应该学习jquery吗?因此,他能用普通JS编码吗?@moses,我想说的是,用同一个工具处理每一项任务都是一种糟糕的方法。不同的任务需要不同的工具。OP可能不知道jquery,所以他没有这样标记,这并不意味着这不是解决问题的好方法。
$out = '';
foreach ( $x as $y )
{
$out .= <<<HTML
<tr onClick="window.location.href='url';">
HTML;
}
echo $out;