jQuery-属性相关操作

2019-08-16  本文已影响0人  遇明不散
jQuery内容选择器
<script>
    $(function () {
      // 找到既没有文本内容也没有子元素的div
      var $div = $("div:empty");
      console.log($div);
     });
</script>
<script>
    $(function () {
      // 找到既有文本内容或有子元素的div
      var $div = $("div:parent");
      console.log($div);
     });
</script>
<script>
    $(function () {
      // 找到包含我是div的div
      var $div = $("div:contains('我是div')");
      console.log($div);
     });
</script>
<script>
    $(function () {
      // 找到包含p标签的div
      var $div = $("div:has('p')");
      console.log($div);
     });
</script>
jQuery选择器
<script>
    $(function () {
      // 找到id为box的元素
      var $box = $("#box");
      console.log($box);
     });
</script>
<script>
    $(function () {
      // 找到所有类名box的元素
      var $box = $(".box");
      console.log($box);
     });
</script>
<script>
    $(function () {
      // 找到所有<p>元素
      var $ps = $("p");
      console.log($ps);
     });
</script>
<script>
    $(function () {
      var $eles = $("*");
      console.log($eles);
     });
</script>
<script>
    $(function () {
      // 选取所有<div>元素,所有<span>元素和所有类名为box元素
      var $eles = $("div,span,.box");
      console.log($eles);
     });
</script>
<script>
    $(function () {
      // 选取<div>元素里所有的<span>元素
      var $eles = $("div span");
      console.log($eles);
     });
</script>
<script>
    $(function () {
      // 选取<div>元素下元素名称是<span>的直接子元素
      var $eles = $("div>span");
      console.log($eles);
     });
</script>
<script>
    $(function () {
      // 选取类名为box后面所有<div>元素
      var $eles = $(".box+div");
      console.log($eles);
     });
</script>
<script>
    $(function () {
      // 选取类名为box元素后面与其同级的div元素
      var $eles = $(".box~div");
      console.log($eles);
     });
</script>
属性和属性节点
// 添加或修改属
对象.属性名称 = 值;
对象["属性名称"] = 值;
// 获取属性
对象.属性名称
对象["属性名称"]
// 获取属性节
DOM对象.getAttribute("属性节点名称")
// 设置属性节点
DOM对象.setAttribute("属性节点名称", "值");
jQuery中的attr和prop方法
<script>
    $(function () {
        // 获取标签为span的class属性节点的值 
        console.log($("span").attr("class"));
        // 设置标签为span的class属性节点的值为box
        $("span").attr("class", "box");
        // 增加一个属性节点abc,取值为123
        $("span").attr("abc", "123");
     });
</script>
<script>
    $(function () {
        // 删除所有span标签的class和name属性节点
        $("span").removeAttr("class name");
     });
</script>
<script>
    $(function () {
        // 设置找到的第一个span标签的demo属性节点
        $("span").eq(0).prop("demo", "it666");
        // 获取找到的第一个span标签的demo属性节点
        $("span").eq(0).prop("demo");
     });
</script>
<script>
    $(function () {
        // 删除所有span标签的demo属性节点
        $("span").removeProp("demo");
     });
</script>
jQuery类操作相关方法
<script>
    $(function () {
         // 给div添加class1 和 class2两个类
         $("div").addClass("class1 class2");
     });
</script>
<script>
    $(function () {
         // 删除div的class1
         $("div").removeClass("class1");
     });
</script>
<script>
    $(function () {
         // 如果有class3就删除,不存在就天添加
         $("div").removeClass("class3");
     });
</script>
jQuery文本值相关的方法
<script>
    $(function () {
        $(".box1").html("<p>我是段落<span>我是span</span></p>");
        $(".box2").text("<p>我是段落<span>我是span</span></p>");
        console.log($("input").val());;
     });
</script>
上一篇 下一篇

猜你喜欢

热点阅读