Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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 html?搞什么鬼?_Javascript_Jquery - Fatal编程技术网

Javascript Jquery html?搞什么鬼?

Javascript Jquery html?搞什么鬼?,javascript,jquery,Javascript,Jquery,所以这应该是非常基本的,但据我所知,JQuery的html()函数应该与javascript innterHTML函数基本相同? 如果是这样的话,我在测试中根本没有发现这一点。 我的意图是在我已经创建的tr open/close之间替换html内容 html: 点击我! 点击我! 点击我! 点击我! 还有我的javascript: $(document).ready(function() { $("#abutton").click(function() { var newtdda

所以这应该是非常基本的,但据我所知,JQuery的html()函数应该与javascript innterHTML函数基本相同? 如果是这样的话,我在测试中根本没有发现这一点。 我的意图是在我已经创建的tr open/close之间替换html内容

html:


点击我!
点击我!
点击我!
点击我!
还有我的javascript:

$(document).ready(function() {
  $("#abutton").click(function() {
    var newtddata = "<td><button id=\"abutton\" type=\"button\">I've been clicked!</button></td>";
    alert("Handler for .click() called.");
    //$("#task:1234").html(newtddata);
    document.getElementById("task:1234").innerHTML = newtddata;
  });
});
$(文档).ready(函数(){
$(“#abutton”)。单击(函数(){
var newtdata=“我被点击了!”;
警报(“调用了.click()的处理程序”);
//$(“#任务:1234”).html(newtdata);
document.getElementById(“任务:1234”).innerHTML=newtdata;
});
});
所以,在脚本编写过程中,这是有效的。。。任务1234 id tr get的innerHTML已替换为newtdata变量字符串。但是用JQuery html()函数尝试一下,什么都没有。我应该使用replaceWith吗?如果是这样,我如何将replaceWith指定为tr的innerHTML的目标,而不是tr本身


很抱歉,如果这是显而易见的,JavaScript并不是我的第一语言,我需要在短时间内让我的手臂围绕这一点

问题是
jQuery
不“喜欢”您的
id
标记中的
冒号,这是您无论如何都应该避免做的事情。将标记更改为其他标记,或将其转义

$('#task\\:1234')

JQuery
使用
CSS
语法选择元素,一些字符被解释为CSS符号

例如,ID属性在首字母
(a-z或a-z)
之后,除了字母、数字、连字符和下划线之外,还可以使用句点和冒号。冒号
(“:”)
和句点
(“)
JQuery
选择器的上下文中是有问题的,因为它们分别表示伪类和类

为了让
JQuery
按照字面意思处理这些字符,而不是将其作为
CSS
符号,必须通过在字符前面放置
两个反斜杠来对其进行
转义

$(文档).ready(函数(){
$(“#abutton”)。单击(函数(){
var newtdata=“我被点击了!”;
警报(“调用了.click()的处理程序”);
$(modifyMe(“#task:1234”)).html(newtdata);
//document.getElementById(“任务:1234”).innerHTML=newtdata;
});
});
函数修改名(myid){
返回myid.replace(/(:\.\[\\]\;,)/g,“\\$1”);
}

点击我!
点击我!
点击我!
点击我!

向我们展示jQuery版本。您应该阅读以下数据。。。在我的脚本中注释掉的行是JQuery版本(?)读这个:ack。。。我继承了这段代码,所以我必须处理冒号符号。但这解决了它。谢谢你,埃里克。
$('#task\\:1234')