getElementsByClassName and quote issue

getElementsByClassName and quote issue

本文关键字:issue quote and getElementsByClassName      更新时间:2023-09-26

我正在尝试创建一个包含一些js的php变量,以便将其插入回声

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

然后

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

我有一个烦人的问题:

  • 双引号在我的 HTML 中产生了一些不好的输出,因为 js 停止在双引号上......
  • 我尝试了很多方法,但我没有找到

感谢您对此的帮助

试试这个:

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

最后,它按预期工作:

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

使用"(双引号)进行最外层的包装,使用"(单引号)进行内部包装。

删除 document.getElementsByClassName( ".' .trim($item->classe) 的 "." ,删除它。

对于document.getElementsByClassName(className),你不需要给出点说明符..