getElementsByClassName和引用问题

时间:2014-12-15 14:55:00

标签: javascript php

我试图制作一个带有一些js的php变量,用于插入带有回声的

$imagerollover = ' onmouseover="document.getElementsByClassName(".'.trim($item->classe).' a img").src=\'' . JURI::base(true) . '/' . $menu_image_hover . '\'"

然后

echo '<li '.$imagerollover.'.......

我有一个恼人的问题:

  • 双引号在我的html中输出了一些不好的内容,因为js在双引号上停止...
  • 我尝试了许多相关但我找不到

感谢您对此的帮助

3 个答案:

答案 0 :(得分:0)

试试这个:

$imagerollover = ' onmouseover="document.getElementsByClassName(\''.trim($item->classe).' a img\'); src="' . JURI::base(true) .  $menu_image_hover . '"';

答案 1 :(得分:0)

最后,它按照惯例运作:

onmouseover="jQuery(\'.'.trim($item->classe).' a img\').attr(\'src\',\'' . JURI::base(true) . '/' . $menu_image_hover . '\')"

答案 2 :(得分:-1)

使用&#34;&#34;(双引号)表示最外层包装,并使用&#39;&#39;(单引号)进行内部包装..

删除&#34;。&#34;对于document.getElementsByClassName( ".' .trim($ item-&gt; classe),请将其删除。

对于document.getElementsByClassName(className),您不需要提供点说明符..