Javascript Jquery html?搞什么鬼?
所以这应该是非常基本的,但据我所知,JQuery的html()函数应该与javascript innterHTML函数基本相同? 如果是这样的话,我在测试中根本没有发现这一点。 我的意图是在我已经创建的tr open/close之间替换html内容 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
点击我!
点击我!
点击我!
点击我!
还有我的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')