如何将 html 属性值添加到 javascript 变量中

How do I add html attribute value into a javascript variable

本文关键字:javascript 变量 添加 html 属性      更新时间:2023-09-26

嗨,我正在做一个基于asp和javascript的项目。我也是这两种编程语言的新手。

我创建了一个显示视频的弹出窗口。当您点击其"关闭"按钮时,弹出窗口将关闭,但音频仍在后台播放。

现在有了这段代码,我的音频停止了。但这导致了另一个问题。

所以这是代码。

<iframe id="pict" width="560" height="315" src="somelink" frameborder="0"   allowfullscreen></iframe>

我创建了一个javascript变量 - 将"iframe src"值复制到其中。

<script type="javascript"> 
var addurl = document.getElementById('#pict').src;
</script>

然后对于我的跨度中的"onclick",我清空了 src(以便音频停止)并将上述变量值重新添加到 src 中。(以便用户可以在同一会话中再次播放视频)

onclick= ""$('#pict').attr('src','');
$('#pict').attr('src','"& addurl & "');"" > 

我认为"addurl"变量在这里无法正常工作。因为我不能在同一会话中播放两次视频。第二次是空白的。

如何在变量中添加 iframe (src) 值?如果我能得到任何帮助来解决这个问题,我将不胜感激。

正如我上面的评论中提到的,在设置 id、宽度、高度和其他属性之前,您有一个额外的>可以关闭您的<iframe>。您只需要删除额外的>就可以了。

简单演示

<iframe> id="pict" width="560" height="315" src="somelink" frameborder="0"   allowfullscreen></iframe>
       ^ - Remove this
<iframe id="pict" width="560" height="315" src="somelink" frameborder="0"   allowfullscreen></iframe>

看起来你的javascript和杂项&中还有一些额外的引号""

onclick= ""$('#pict').attr('src','');
         ^^ - Remove the quotes
onclick= $('#pict').attr('src','');
$('#pict').attr('src','"& addurl & "');"" >
                        ^ ------ ^ --- ^^ - Remove the `'`s `&`s and quotes
$('#pict').attr('src',addurl);>

嗯,这似乎有点令人困惑。您在这里有一些选择,因此我为您提供了一些有关如何更好地理解代码的指示。

如果在页面内容中工作,则可以插入如下所示的 ASP 代码:

<p>lorem ipsum: "<% =my_value %>" is my value</p>

在你的代码中,它看起来就像你在脚本块中一样,构建一个字符串:

<%
  dim some_asp_variable
  dim my_value
  some_asp_variable = "<p>Lorem ipsum: """ & my_value & """ is my value</p>"
  Response.write some_asp_variable
%>

请注意,您必须如何编写双引号才能在字符串中放置一个引号。 并使用&连接字符串。

您给出的部分:

 onclick= ""$('#pict').attr('src','');$('#pict').attr('src','"& addurl & "');"" > 

是正确的,但仅当您在 ASP 中编写字符串时(第二个选项)。