Javascript jQuery是否存在对象
我有一个脚本,它从图像的ALT文本复制文本,创建一个标题框,然后输入文本Javascript jQuery是否存在对象,javascript,jquery,if-statement,Javascript,Jquery,If Statement,我有一个脚本,它从图像的ALT文本复制文本,创建一个标题框,然后输入文本 var alt = $("#hoejre p span img").attr("alt"); $('#hoejre p span img').after('<span></span>'); $('#hoejre p span span').html('<strong>' + alt.replace('-', '</strong> <em>') + '</em
var alt = $("#hoejre p span img").attr("alt");
$('#hoejre p span img').after('<span></span>');
$('#hoejre p span span').html('<strong>' + alt.replace('-', '</strong> <em>') + '</em>');
var alt=$(“hoejre p span img”).attr(“alt”);
$('#hoejre p span img')。在('')之后;
$('hoejre p span').html(''+alt.replace('-',''))+'';
当有图像时,这非常有效。但是当没有任何图像时,IE7中的脚本就会失败
如何用IF语句包装VAR。您可以检查jQuery选择器返回多少个对象
检查fcalderan的,建议改用该属性。它具有相同的结果,但可能更快 例如,您可以执行以下操作:
var $imgs = $("#hoejre p span img");
if( $imgs.size() > 0 ) {
var alt = $imgs.attr("alt");
$('<span></span>').html('<strong>' + alt.replace('-', '</strong> <em>') + '</em>')
.insertAfter( $imgs );
}
var$imgs=$(“hoejre p span img”);
如果($imgs.size()>0){
var alt=$imgs.attr(“alt”);
$(“”).html(“”+alt.replace(“-”,“”)+“”)
.insertAfter($imgs);
}
size()方法:
if($(“#hoejre p span img”).size()>0)
{
var alt=$(“#hoejre p span img”).attr(“alt”);
$('#hoejre p span img')。在('')之后;
$('hoejre p span').html(''+alt.replace('-',''))+'';
}
jQuery选择器返回一个数组
您可以检查它是否包含任何具有本机JS Array.length属性的元素。如果是基于长度是否大于0来设置
。只要查看长度属性,为什么还要调用方法
if ($imgs.length) {
... /* one or more images exist */
}
if ($imgs.length) {
... /* one or more images exist */
}