gpt4 book ai didi

javascript - 使用 javascript 检查元素中的子字符串

转载 作者:行者123 更新时间:2023-11-28 01:21:46 24 4
gpt4 key购买 nike

我在查看 H1 标签,然后根据所述 H1 的内容用图像填充空 div 时遇到问题。我的代码如下:

// DECLARE MEASURMENT STEP IMAGES
var CornerRight = "../product_images/uploaded_images/onecutcornerrightstep2.gif";
var CornerLeft = "../product_images/uploaded_images/onecutcornerleftstep2.gif";
var CutCorners = "../product_images/uploaded_images/cutcornerssquareorrectanglestep2.gif";
var Rounded = "../product_images/uploaded_images/roundedsquareorrectanglestep2.gif";
var TwoCut = "../product_images/uploaded_images/2cutcornersstep2.gif";
var Round = "../product_images/uploaded_images/roundstep2.gif";
var Octagon = "../product_images/uploaded_images/octogonstep2.gif";
var SquareOrRectangle = "../product_images/uploaded_images/squareorrectanglestep2.gif";

// PLACE IMAGES
if ($( ".product h1:contains('Corner Right')" )) {
$( ".measurement-image" ).append("<img src=\"" + CornerRight + "\" />");
} else if ($( ".product h1:contains('Corner Left')" )) {
$( ".measurement-image" ).append("<img src=\"" + CornerLeft + "\" />");
} else if ($( ".product h1:contains('Cut Corners')" )) {
$( ".measurement-image" ).append("<img src=\"" + CutCorners + "\" />");
} else if ($( ".product h1:contains('Rounded')" )) {
$( ".measurement-image" ).append("<img src=\"" + Rounded + "\" />");
} else if ($( ".product h1:contains('Two Cut')" )) {
$( ".measurement-image" ).append("<img src=\"" + TwoCut + "\" />");
} else if ($( ".product h1:contains('Octagon')" )) {
$( ".measurement-image" ).append("<img src=\"" + Octagon + "\" />");
} else if ($( ".product h1:contains('Square or Rectangle')" )) {
$( ".measurement-image" ).append("<img src=\"" + SquareOrRectangle + "\" />");
} else {
$( ".measurement-image" ).append("<img src=\"" + Round + "\" />");
}

每次运行它时,无论 H1 的实际内容如何,​​第一个条件(右 Angular )都会返回 true。

最佳答案

正如 @linstantnoodles 所说,您只是检查数组是否存在,而不是该数组内部是否有元素

另外,为什么不减少变量的数量并创建一个包含所有检查的单个对象?这是我建议的修改:

var measureSteps = [
cornerRight: {
name: "Corner Right",
src: "../product_images/uploaded_images/onecutcornerrightstep2.gif";
},
cornerLeft: {
name: "Corner Left",
src: "../product_images/uploaded_images/onecutcornerleftstep2.gif";
},
cornerRight: {
name: "Cut Corners",
src: "../product_images/uploaded_images/cutcornerssquareorrectanglestep2.gif";
},
/* ETC, ETC */
];

//Iterate through each value in the "measureSteps" object, checking if it is contained in h1
var headerText = $('.product h1').text(); //Only do a jQuery matching search once
$.each(measureSteps, function(i, v) {
if ( headerText.indexOf(v.name) > -1 ) {
$( ".measurement-image" ).append("<img src='" + v.src + "' />");
return false; //Stop iterating - we've successfully found the right text!
}
});

关于javascript - 使用 javascript 检查元素中的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23186846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com