getElementsByClassName and quote issue
getElementsByClassName and quote issue
我正在尝试创建一个包含一些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)
,你不需要给出点说明符..
相关文章:
- issue with FB.Event.subscribe
- 使用Jquery Issue垂直重新排序Divs
- 创建了一个选项卡,但点击时不会起作用-jQuery issue/newbie
- jQuery find() Issue
- $route.reload(); Issue
- PHP json_encode issue
- Three.js issue creating meshes outside of loader's load(
- Jquery :gt(value) issue
- pickaday maxDate issue
- Stage.load(json) Issue..Kinetic.js
- Mootools Selector issue
- Java 8 Update 91 Issue
- JS parseInt() issue
- Jquery Colorbox issue with firefox
- Javascript firefox issue
- JavaScript Getters and Setters issue
- javascript and css firefox issue
- WordPress Blog - jQuery Issue
- Phantomjs page.evaluate and q deferred issue
- getElementsByClassName and quote issue