Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
jQuery:从使用<;的单个元素中获取文本;br/>;而不是子元素_Jquery_String_Parsing - Fatal编程技术网

jQuery:从使用<;的单个元素中获取文本;br/>;而不是子元素

jQuery:从使用<;的单个元素中获取文本;br/>;而不是子元素,jquery,string,parsing,Jquery,String,Parsing,使用jQuery,我需要从如下元素中获取“Item SKU”: <b class="cart-item-name"> "Item Name "<br> "Item Description" <br> "Item SKU"<br> </b> “项目名称” “项目说明” “项目SKU” 元素包含的实际文本没有一致的模式,没有规则长度、重复的字母模式,或者类似的东西。唯一始终正确的是,有三行,以相同的顺序,由换

使用jQuery,我需要从如下元素中获取“Item SKU”:

<b class="cart-item-name">
    "Item Name "<br> 
    "Item Description" <br>
    "Item SKU"<br>
</b>

“项目名称”
“项目说明”
“项目SKU”
元素包含的实际文本没有一致的模式,没有规则长度、重复的字母模式,或者类似的东西。唯一始终正确的是,有三行,以相同的顺序,由换行符分割,第三行将是我需要的SKU

我怎样才能得到我需要的信息

编辑: 为了澄清,上面我的代码片段中的不同文本将替换为特定于某个项目的文本字符串,例如:

<b class="cart-item-name">
    "Cool Product 123"<br> 
    "It's cool!" <br>
    "I123-abc"<br>
</b>

“酷炫产品123”
“太酷了!”
“I123 abc”
或者可能:

<b class="cart-item-name">
    "Dumb product"<br> 
    "It's stupid!" <br>
    "abc-456"<br>
</b>

“哑巴产品”
“太愚蠢了!”
“abc-456”
我只需要得到第三行文本,不管它是什么。

您可以使用,然后尝试以下内容

警报($('b.art-item-name').html().split('
')[2])

“项目名称”
“项目说明”
“项目SKU”

您的意思是您只想检查“项目SKU”是否存在


这意味着什么
我需要从元素中获取“项目SKU”
效果很好(在纠正了一个小的输入错误后)。我没有想到要把它作为html。
  if($('.cart-tem-name').text().IndexOf("Item SKU") >= 0){
       //do stuff
  }