javascript脚本innerhtml
你好,我想调用函数changeDivHTML,它传递图像
<a href="javascript:void(0)" onclick="changeDivHTML(<img src='.DIR_WS_IMAGES .$addimages_images[$item]['popimage'].'>)">
,并且该函数将此图像添加到特定id的div。
功能是这样的
<script language="javascript" type="text/javascript">
function changeDivHTML(item)
{
alert(item);
previousInnerHTML = 'item';
alert(previousInnerHTML);
document.getElementById('image').innerHTML = previousInnerHTML;
}
</script>
,但是当我点击图像浏览器时显示 javascript 错误。
Error: invalid XML attribute value
Source File: http://xxx.xxx.xxx.xxx:xxx/product_info.php?products_id=31
Line: 1, Column: 23
Source Code:
changeDivHTML(<img src=images/products/top/product_big1.jpg>)
请帮助如何消除此错误。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
changeDivHTML
要求您向其传递一个字符串,但您忘记了导致错误的分隔符。changeDivHTML
requires that you pass a string to it, but you forgot the delimiters which is what's causing the errors.首先,您必须作为字符串传递,而不是作为标签传递!并且,您必须在最后关闭它。
\" )">
其次,您应该像这样更改脚本,这样您就可以在您想要的位置获得图像标签:
希望我有所帮助。 =)
First you must pass as a string, not as tag! And, you must close it at the end.
<a href="javascript:void(0)" onclick="changeDivHTML(\"<img src='.DIR_WS_IMAGES .$addimages_images[$item]['popimage'].'/>\")">
Second, you should change script like this, so you get the image tag where you want:
Hope I helped. =)
尝试将参数作为字符串传递,如下所示
不要忘记处理转义字符。
Try is by passing the parameter as string, as below
Don't forget to handle escape characters.
向其传递一个字符串(即用引号引起来的内容),而不是一些无效的 E4X
Pass it a string (i.e. something surrounded by quote marks), rather then some invalid E4X
我猜测您正在尝试在单击链接时将 DIV 的内部 HTML 更改为其他内容。引用文档中已有的其他一些 HTML 会更容易(如果最初必须隐藏,则可能被
style="display:none"
隐藏)。这是一个例子:I'm guessing that you're trying to change the inner HTML of a DIV to some other content when clicking a link is pressed. It's easier to refer to some other HTML already in the document (possibly concealed by
style="display:none"
if it must be hidden initially). Here's an example: