繁体   English   中英

jQuery从变量获取价值

[英]jQuery get value from variable

我在jQuery中有一个看起来像这样的变量...

var myvariable = '<iframe id="myiframe" class="thisiframe">';

我正在尝试从中提取ID,以便获取“ myiframe”

最好的方法是什么,我应该使用正则表达式,还是有一个更好用的jQuery函数?

还是可以使用此变量直接定位iframe?

您可以使用$(html)方法创建DOM元素,然后使用各种方法来获取.attr().prop()

 var myvariable = '<iframe id="myiframe" class="thisiframe">'; var ifrme = $(myvariable); console.log(ifrme.attr('id')) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

老实说,您也可以使用本机Javascript做到这一点。

document.querySelector('iframe').id

引号之间的位是所谓的CSS选择器。 在这种情况下,我使用其元素类型(即iframe)来选择iframe,但是您可以改用一个类,例如document.querySelector('.thisisiframe')

您可以在开发工具的控制台下的浏览器中全部测试此代码。

您可以尝试如下操作:

console.log($(myvariable).attr('id'));

尝试一次:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
    var myvariable = '<iframe id="myiframesss" class="thisiframe">';
    alert($(myvariable).attr('id'));
});
</script>

如果格式相同,那么您可以简单地尝试一下。 在这种情况下这将起作用。

注意:这不是一个适当的解决方案,但是在这种情况下可以正常工作

myvariable.substr(myvariable.indexOf('id="')+4,(myvariable.indexOf('" '))-myvariable.indexOf('id="')-4)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM