Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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排序中的s项_Javascript_Jquery_Jquery Ui_Jquery Ui Sortable - Fatal编程技术网

如何找到价值';使用javascript排序中的s项

如何找到价值';使用javascript排序中的s项,javascript,jquery,jquery-ui,jquery-ui-sortable,Javascript,Jquery,Jquery Ui,Jquery Ui Sortable,我有一个排序表,它是从JSON文件加载创建的。 现在我想删除一个项目 我从一个文本区域收到我必须取消的元素名。 我保存在变量namdel中。 对于for循环,我将把这个变量与排序表的名称进行比较 排序表的HTML代码: 程序写入警报窗口: <span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Little birds 小鸟 我只想要小鸟,试试这个: var contapara = 3; var l = $.trim

我有一个排序表,它是从JSON文件加载创建的。 现在我想删除一个项目

我从一个文本区域收到我必须取消的元素名。 我保存在变量
namdel
中。 对于for循环,我将把这个变量与排序表的名称进行比较

排序表的HTML代码:

程序写入警报窗口:

<span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Little birds
小鸟
我只想要小鸟,试试这个:

var contapara = 3;
var l = $.trim($('#'+contapara).text());
alert(l); // Little birds
我没有使用
document.getElementById
,而是使用jQuery获取元素。我也在使用
.text()
innerText
textContent
)而不是
.html()
innerHTML
)。

使用纯javascript(在chrome、IE、FF和opera中测试)

var contapara=3;
var n=document.getElementById(contapara).childNodes;
对于(i=0;i
var contapara=1;
var regex=/(]+>)/ig;
var l=document.getElementById(contapara.innerHTML.replace(regex,“”);
警报(l);

Regex是我们的朋友:)

在解析JSON文件时,你不能给你的
  • 元素指定有意义的名称或
    数据-
    属性,而不是处理呈现的HTML吗?另外:请在代码示例中使用英文标识符。@millimoose:变量的名称真的重要吗?我编辑了你的问题标题,我希望它能更好地重新表述您的请求,因为它是变量用途的主要线索,是的。也许不是因为这个问题,因为代码示例非常简短,但我打算将注释作为对新用户的一般建议。
    <span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Little birds
    
    var contapara = 3;
    var l = $.trim($('#'+contapara).text());
    alert(l); // Little birds
    
    var contapara=3;
    var n = document.getElementById(contapara).childNodes;
    for(i=0;i<n.length;i++)
    {
        if(n[i].nodeType==3 && n[i].nodeValue!=' ') alert(n[i].nodeValue);
    }
    
    var contapara=1;
    var regex = /(<([^>]+)>)/ig;
    var l = document.getElementById(contapara).innerHTML.replace(regex, "");
    alert(l);