Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript execCommand methode中将alt添加到image src标记?_Javascript_Jquery_Html - Fatal编程技术网

如何在javascript execCommand methode中将alt添加到image src标记?

如何在javascript execCommand methode中将alt添加到image src标记?,javascript,jquery,html,Javascript,Jquery,Html,我有这样的代码,我想把alt改为image,我怎样才能做到这一点?当我获取源代码时,我希望看到这样的,这可能吗?请帮帮我。看来您不能直接用EXECE命令来完成 在添加图像后,您仍然可以在jQuery中执行此操作(我知道,这似乎有点黑客化,但不认为您可以做得更好): 似乎不能直接使用execk命令来完成 在添加图像后,您仍然可以在jQuery中执行此操作(我知道,这似乎有点黑客化,但不认为您可以做得更好): 可以像下面这样使用insertHTML命令: $('img[src="smiley.gif

我有这样的代码,我想把alt改为image,我怎样才能做到这一点?当我获取源代码时,我希望看到这样的
,这可能吗?请帮帮我。

看来您不能直接用EXECE命令来完成

在添加图像后,您仍然可以在jQuery中执行此操作(我知道,这似乎有点黑客化,但不认为您可以做得更好):


似乎不能直接使用execk命令来完成

在添加图像后,您仍然可以在jQuery中执行此操作(我知道,这似乎有点黑客化,但不认为您可以做得更好):


可以像下面这样使用insertHTML命令:

$('img[src="smiley.gif"]').attr('alt','Smiley face');
document.execCommand('insertHTML',0',);

您可以像这样使用insertHTML命令:

$('img[src="smiley.gif"]').attr('alt','Smiley face');
document.execCommand('insertHTML',0',);

我发现execCommand()在DOM实际更新之前返回。因此@MisterJ的建议需要一些逻辑来确保在通过JQuery添加“alt”属性之前新的img元素存在。我猜您可以在contenteditable dom元素上使用MutationObserver:我发现execCommand()在dom实际更新之前返回。因此@MisterJ的建议需要一些逻辑来确保在通过JQuery添加'alt'属性之前存在新的img元素。我猜您可以在contenteditable dom元素上使用MutationObserver:
document.execCommand('insertHTML', 0, '<img src="' + newUrlValue + '" alt="' + newAltValue + '" />');