评论

收藏

[jQuery] Jquery入门

开发技术 开发技术 发布于:2021-06-28 16:25 | 阅读数:475 | 评论:0

  1.在jquery中$就是jQuery的一个简写形式,$(“#foo”)和Jquery(“#foo”)是等价的,
  2.
$(document).ready(function () {
    // 语句 
  }); 
  等价于
$(function(){
  //语句
})
3.
<option value='1068'>mall</option>
.value 取的是1068
.text是mall
4.
DOM(Document Object Model)文档对象模型
HTML可描述为一颗dom树
5.
$("#foo").html() 这段代码等价于
document.getElementbyId("foo").innerHTML
6.选择器中含有"." "#"  "(" 或"]"等特殊字符需要进行转义
例如  HTML代码如下:
<div id ="id#b">bb</div>
<div id = "id[1]">cc</div>
如果按照普通方式来获取,例如:
$('#id#b'); $('#id[1]')
以上代码不能正确获取到元素,正确的写法如下:
$('#id\\#b') 转义特殊字符#  $('#id\\[1\\]') 转义特殊字符[]
------------------------------------------------------------------------------------------------------------------- 
  ---------------------------------------------------------------------------------------------------------------------------------------------------------
$(document).ready(function(){
  $("p").click(function(){
  $(this).hide();
  });
});
<p1>点我不会消失。</p1>
<p>点我消失!</p>
<p>点我也消失!</p>
 $("p")和<p>是对应的
  ------------------------------------------------------------------------------------------------------------------------------------------------------------
$(document).ready(function(){
  $("button").click(function(){
  $(this).hide();
  });
});
<body>
<button>点我</button>
</body>
  button是按钮
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  演示 jQuery 的 hide() 函数,隐藏所有 <p> 元素。
$(document).ready(function(){
  $("button").click(function(){
  $("p").hide();
  });
});
<body>
<h2>这是一个标题</h2>
<p>这是一个段落。</p>
<p>这是另一个段落。</p>
<button>点我</button>
</body>
DSC0000.png   点击点我,这是一个段落和这是另一个段落将会隐藏。
  --------------------------------------------------------------------------------------------------------------------------------------------------------
  $(".test").hide()
  演示 jQuery 的 hide() 函数,隐藏所有 class="test" 的元素。
<script>
$(document).ready(function(){
  $("button").click(function(){
  $(".test").hide();
  });
});
</script>
<body>
<h2 class="test">这是一个标题</h2>
<p class="test">这是一个段落。</p>
<p>这是另外一个段落。</p>
<button>点我</button>
</body>
DSC0001.png   点击点我,这是一个标题和这是一个段落将会被隐藏
  ---------------------------------------------------------------------------------------------------------------------------------------------------------
  $("#test").hide()
  演示 jQuery 的 hide() 函数,隐藏 id="test" 的元素。
<script>
$(document).ready(function(){
  $("button").click(function(){
  $("#test").hide();
  });
});
</script>
<body>
<h2>这是一个标题</h2>
<p>这是一个段落</p>
<p id="test">这是另外一个段落</p>
<button>点我</button>
</body>
DSC0002.png
点击点我,这是另外一个段落将被隐藏
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  dblclick() 双击鼠标    mouseenter() 鼠标移到此处触发事件     mouseleave() 鼠标离开触发事件    mousedown()鼠标按下触发 事件
  jQuery mouseup()鼠标在段落松开触发 事件
---------------------------------------------------------------------------------------------------------------------------------------------------
  使用jQuery val() 方法获取表单的字段值。
  <p>名称: <input type="text" id="test" value="菜鸟教程"></p>
  $("#test").val()   其值为菜鸟教程
  ----------------------------------------------------------------------------------------------------------------------------------------------------------
  jQuery attr() 方法获取属性值。
<script>
$(document).ready(function(){
  $("button").click(function(){
  alert($("#runoob").attr("href"));
  });
});
</script>
<body>
<p><a href="http://www.runoob.com" id="runoob">菜鸟教程</a></p>
<button>显示 href 属性的值</button>
</body>
点击显示href属性的值将会弹出http://www.runoob.com  ------------------------------------------------------------------------------------------------------------------
  .txt()设置文本    .html()设置html     .val()设置值
  --------------------------------------------------------------------------------------------------------------------
  jQuery append()
在选取元素的末尾添加内容
<script>
$(document).ready(function(){
  $("#btn1").click(function(){
  $("p").append(" <b>追加文本</b>。");
  });
  $("#btn2").click(function(){
  $("ol").append("<b>追加列表项</b>");
  });
});
</script>
</head>
<body>
<p>这是一个段落。</p>
<p>这是另外一个段落。</p>
<ol>
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
</ol>
<button id="btn1">添加文本</button>
<button id="btn2">添加列表项</button>
</body>
DSC0003.png
点击以后
DSC0004.png

  jQuery prepend()
在选取元素的开头添加内容
  jQuery append() -插入多个元素
创新新的 text/HTML 元素, jQuery 和 JavaScript/DOM。添加在新元素文本后。
function appendText(){
var txt1="<p>文本。</p>";        // 使用 HTML 标签创建文本
var txt2=$("<p></p>").text("文本。");  // 使用 jQuery 创建文本
var txt3=document.createElement("p");
txt3.innerHTML="文本。";         // 使用 DOM 创建文本 text with DOM
$("body").append(txt1,txt2,txt3);    // 追加新元素
}
</script>
</head>
<body>
<p>这是一个段落。</p>
<button οnclick="appendText()">追加文本</button>
</body>
jQuery after() 和 before()
在选取元素的前后添加 HTML元素。
<script>
$(document).ready(function(){
  $("#btn1").click(function(){
  $("img").before("<b>之前</b>");
  });
  $("#btn2").click(function(){
  $("img").after("<i>之后</i>");
  });
});
</script>
</head>
<body>
<img src="/images/logo.png" >
<br><br>
<button id="btn1">之前插入</button>
<button id="btn2">之后插入</button>
</body>
DSC0005.png   点击之后
DSC0006.png

  remove()移除
  empty()
移除选取元素的所有子元素
  remove()使用参数
<script>
$(document).ready(function(){
  $("button").click(function(){
  $("p").remove(".italic");
  });
});
</script>
</head>
<body>
<p>这是一个段落。</p>
<p class="italic"><i>这是另外一个段落。</i></p>
<p class="italic"><i>这是另外一个段落。</i></p>
<button>移除所有  class="italic" 的 p 元素。</button>
  点击以后这是另外一个段落会消失
  -----------------------------------------------------------------------------------------------------------------
  parent()父元素
<script>
$(document).ready(function(){
  $("span").parent().css({"color":"red","border":"2px solid red"});
});
</script>
</head>
<body>
<div class="ancestors">
  <div style="width:500px;">div (曾祖父元素)
  <ul>ul (祖父元素)  
    <li>li (父元素)
    <span>span</span>
    </li>
  </ul>   
  </div>
li父元素会是红色,因为li是span的父节点  下面是find()的用法
  $("div").find("span").css({"color":"red","border":"2px solid red"});
  则span将是红色
  parents()则是他的父节点和爷爷节点全部包含进来
  parentsUtil( )是直到的意思
  $("span").parentsUntil("div").css({"color":"red","border":"2px solid red"});
  children()孩子接点
  siblings()同胞
  next()下一个节点
  nextAll()后面所有的
  nextUntil()直到
  ------------------------------------------------------------------------------------------------------------------------------------------

  
关注下面的标签,发现更多相似文章