JQuery HTML

Posted lovestart

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JQuery HTML相关的知识,希望对你有一定的参考价值。

JQuery html

一.jQuery - 获取内容和属性

.text() & .html() 的区别

$("#btn1").click(function(){
  alert("Text: " + $("#test").text());
});//得到的是没有标签的文字
$("#btn2").click(function(){
  alert("HTML: " + $("#test").html());
});//得到的是带有html标签的内容

.val() 可以获取输入的值

$("#btn1").click(function(){
  alert("值为: " + $("#test").val());
});

.attr("属性的名字")

  可以获取任何"匹配的上"的属性可以自己定义的属性

    比如在标签内定义了一个没有被定义的属性并赋了一个值,使用此方法可以把值给取出来

 

二.jQuery - 设置内容和属性

$("#btn1").click(function(){
    $("#test1").text("Hello world!");
});
$("#btn2").click(function(){
    $("#test2").html("<b>Hello world!</b>");
});
$("#btn3").click(function(){
    $("#test3").val("RUNOOB");
});

text中的内容会被原样显示在页面上,而html中的文字会被浏览器解释

text()、html() 以及 val() 的回调函数

上面的三个 jQuery 方法:text()、html() 以及 val(),同样拥有回调函数。回调函数有两个参数:

被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。

$("#btn1").click(function(){
    $("#test1").text(function(i,origText){
        return "旧文本: " + origText + " 新文本: Hello world! (index: " + i + ")"; 
    });
});
 
$("#btn2").click(function(){
    $("#test2").html(function(i,origText){
        return "旧 html: " + origText + " 新 html: Hello <b>world!</b> (index: " + i + ")"; 
    });
});

设置属性 - attr()

$("button").click(function(){
  $("#runoob").attr("href","http://www.runoob.com/jquery");
});

 同时还可以修改多个属性

$("button").click(function(){
    $("#runoob").attr({
        "href" : "http://www.runoob.com/jquery",
        "title" : "jQuery 教程"
    });
});

attr() 的回调函数

$("button").click(function(){
  $("#runoob").attr("href", function(i,origValue){
    return origValue + "/jquery"; 
  });
});

 

三.jQuery - 添加元素

  • append() - 在被选元素的结尾插入内容
  • prepend() - 在被选元素的开头插入内容
  • after() - 在被选元素之后插入内容
  • before() - 在被选元素之前插入内容

两类方法的区别:

  append/prepend 是在选择元素内部嵌入。

  after/before 是在元素外面追加。

四.jQuery - 删除元素

  • remove() - 删除被选元素(及其子元素)
  • empty() - 从被选元素中删除子元素

附:

  jQuery remove() 方法也可接受一个参数,允许您对被删元素进行过滤。

  该参数可以是任何 jQuery 选择器的语法。

    下面的例子删除 class="italic" 的所有 <p> 元素:

$("p").remove(".italic");

五.jQuery - 获取并设置 CSS 类

  • addClass() - 向被选元素添加一个或多个类
  • removeClass() - 从被选元素删除一个或多个类
  • toggleClass() - 对被选元素进行添加/删除类的切换操作
  • css() - 设置或返回样式属性

  1.addClass():

$("button").click(function(){
  $("h1,h2,p").addClass("blue");
  $("div").addClass("important");
});

或者可以同时添加多个class属性

$("button").click(function(){
  $("body div:first").addClass("important blue");
});

以下是关于important和blue的定义:

  

.important
{
        font-weight:bold;
        font-size:xx-large;
}
 
.blue
{
        color:blue;
}

2.removeClass()使用方法和参数与addClass()一样

3.ToggleClass()使用的方法一样,可以使用和取消class样式

4.css()的使用方法

  (1)若直接使用,则返回与里面的值匹配的到的第一个标签的值

  (2)css("propertyname","value");

  (3)css({"propertyname":"value","propertyname":"value",...});

 

以上是关于JQuery HTML的主要内容,如果未能解决你的问题,请参考以下文章

高效Web开发的10个jQuery代码片段

几个非常实用的JQuery代码片段

jQuery的DOM操作

12个用得着的 JQuery 代码片段

十条jQuery代码片段助力Web开发效率提升

十条jQuery代码片段助力Web开发效率提升