老师请问class和id标签有什么区别?
老师,我发现定时器还可以写成
// 第一种 setInterval("func()", 1000); // 第二种 setInterval(func, 1000);
都可以正常运行,但写成
// 只能运行一次,不会重复运行 setInterval(func(), 1000); // 不能正常运行 setInterval("func", 1000);
就不能正常工作
为什么会这样呢,这里面第一个参数是什么有什么要注意的吗?
老师,如何判断一个变量是否是nan呢?用===的话,nan和谁比较都是false;用isNaN的话isNaN("a")的结果也是true。
有点不明白,为什么做checkTest1()时要加this作为参数,checkTest2()不用加。另外我试了一下,写成onclick="checkTest2(this)"也不影响效果实现,麻烦老师解惑。
为什么这里的浮动会冲突的?他左边没有浮动的元素阻挡啊,float:left为什么不会浮动到最左边?
当我把body中的font-size去掉以后,另外没有使用clearboth他居然自动到左边了,怎么会这样?
老师,为什么我用伪元素向前后添加内容时,两种写法得到的内容不同
<div class="div1"> 北京 </div> <div class="div1">北京</div> .div1:before { content: "你好"; } .div1:after { content: "欢迎您"; }
两种写法不应该是等价的吗?如果我坚持第一种写法,如何不带空格的插入文字呢?
老师,在这里面我有几个问题:
问题一:在修改数量时,我没有转成jQuery对象,而是这样写,为啥没有效果
问题二:老师,能细讲一下,具体什么情况下需要将js对象与jq对象相互转换???是为了什么???
想回复原二楼的问题:
你是想将复制行后的状态取消掉,这个想法我也在实现,对你的全选问题不能自动取消,我这边采取的是,在点击复制同时关闭全选的状态
按视频中所说使用body.html无法清空留白,而且从选择器的角度解释不通,body标签下并没有一个标签的class为html
body { /* 去掉html才能清空浏览器默认留白 */ margin: 0px; padding: 0px; }
问题1:老师我的这种做法也可以实现,但是不知道符不符合规范?代码如下:
问题2:创建对象采用$("......")方式,那在实际开发中,若是创建的对象元素比较多,这样写会不会感觉不方便?
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>jQuery操作页面元素B(案例)</title> <script src="js/jquery-1.9.1.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> $(function() { $("#inp2").click(function() { // 点击添加后要实现对元素的添加 // 1、想要添加元素就先创建元素 var inputFile = $("<p>照片:<input type='file' name='' id='inp1' value='' /><input type='button' name='' id='inpdelete' value='删除' /></p>"); // 2、获得需要添加到的对象form var form = $("form"); // 3、将创建好的元素添加到form对象中,实现后追加,采用append()方法,但是form对象中还有两个按钮,如果追加就会追加到按钮之后,不合理,还是要获得一个对象 var last = $("#last"); // 都是在form对象中是属于内部的同级添加,采用prepend()方式添加 last.prepend(inputFile); // 4、实现删除功能,就在这个作用域里面可以实现,因为创建的对象就在这个click的作用域中。 $("#inpdelete").click(function() { inputFile.remove(); }) }) }) </script> </head> <body> <form action="" method="post" id="form"> 用户名:<input type="text" name="" id="" value="" /> <p id="p"> 照片:<input type="file" name="" id="inp1" value="" /> <input type="button" name="" id="inp2" value="添加""/> </p> <p id="last"> <input type="button" name="" id="" value="提交" /> <input type="button" name="" id="" value="返回" /> </p> </form> </body> </html>
老师,有个问题:在对页面文本进行获取时,若是这个div中有多个文本,有p有span有h3等等,我发现获取的是一个整体的文本,想去获取特定的文本,还不可以(我就使用id指向特定的标签,发现获取的文本也是整体)
代码如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>jQuery操作页面的文本和值</title> <script src="js/jquery-1.9.1.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> $(function() { $("#but1").click(function() { // 获得HTML文本内容 var html = $("#div1").html(); console.log(html); // 仅获得文本内容 var text = $("#div1").text(); console.log(text); var p = $("#p").text(); console.log(text); }) }) </script> </head> <body> <input type="button" name="" id="but1" value="对文本和值进行操作" /> <div id="div1"> <span id=""> 我是北京尚学堂 </span> <p id="p">我还是北京尚学堂</p> <h3>我依然是北京尚学堂</h3> </div> </body> </html>
结果:
老师你好,有点不太理解,为什么列表中的<li>元素设置float为left就可以从纵向变为横向
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>prototype的学习</title> <script type="text/javascript"> function student(age) { this.name = "张三"; this.age = age; this.sex = '男'; this.study = function() { alert("student里面的学习study的方法"); } } var stu1 = new student(21); alert(stu1.age + " " + stu1.name + " " + stu1.sex); function teacher() { this.teach = function() { alert("123444"); } } student.prototype = new teacher(); stu1.teach(); </script> </head> <body> </body> </html>
问题:老师,我使用这个prototype,还是不能输出第二个alert("123444");前面的alert是没有问题的,这是因为啥???
老师,JavaScript中的for循环我有个问题:
第一种代码:
function myFunction(){
var x="",i;
for (i=0;i<5;i++){
x=x + "这个数字是" + i + "<br>";
document.getElementById("demo").innerHTML=x;
}
第二种代码:
结果:产生的效果都是执行函数后语句显示了5句话。
问题:第一种代码很容易理解,就是采用java的思想,但是第二种显示语句是在for循环外,应该是只显示一个语句,为啥也是显示5个语句。
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637