在函数内部使用document.getElementById()

时间:2015-01-28 07:29:55

标签: javascript jquery

我有这段代码:

<div id="com_22">
   <a onclick="delete(22);">delete entry</a>
</div>

和javascript代码:

function delete(url){
   var tupu = document.getElementById("#com_"+url+"");
   alert(tupu);
}

问题是我有null提醒 我想获得id

document.getElementById("#com_22");

我如何解决它

更新

这是我的代码:

    function confirmDel(url){
        $(document).ready(function(){
 $.ajax({
            type: 'POST',
            url: '/files/assets/php/ajax/blog-stream.php?act=del',
            data: 'url=' + url ,
            success: function(h){
                var status = h.status
                if (status == "si" ) {
                $("#com_"+url+"").fadeOut("slow");

                }
            }    
        });
        });

  }
除了id没有淡出外,代码的表现非常出色 $(&#34; #com _&#34 + URL +&#34;&#34)。淡出(&#34;慢&#34); &lt; ---没有工作

5 个答案:

答案 0 :(得分:1)

参见:: getElementById(),应该是:

function delete_something(url){
    var tupu = document.getElementById("com_"+url);
    alert(tupu);
}

顺便说一句,尽量避免使用js预定义名称作为函数名称参见:: delete

答案 1 :(得分:0)

id选择时不要包含哈希值。您没有使用jQueryquerySelector

var tupu = document.getElementById("com_"+url);

也没有必要在末尾连接空字符串,所以我删除了它。

答案 2 :(得分:0)

函数getElementById将元素ID作为字符串获取,而不是CSS样式的选择器。改为:

var tupu = document.getElementById("com_"+url);

答案 3 :(得分:0)

删除&#39;#&#39;从括号内。

答案 4 :(得分:-1)

可以通过javascript级别提取:

[{"file": ". m3u8" in this page: http: //ivm.antenaplay.ro/js/embed_aplay_fullshow.js? id = 6eI6sLVBfOL