Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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/89.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 jQuery是否存在对象_Javascript_Jquery_If Statement - Fatal编程技术网

Javascript jQuery是否存在对象

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

我有一个脚本,它从图像的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')。在('')之后;
$('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 */
}