返回Dom操作与事......登陆

Dom操作与事件操作作业

7202019-04-24 17:38:06244

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8">

        <title></title>

        <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>

        <style type="text/css">

            *{font-size:14px;}

            .dom_test li{ width: 500px; height:50px; padding: 20px; margin: 15px 0;}

            .dom_test input, .eventBox p input{ margin: 2px; width: 120px; height:35px; text-align: center; line-height: 35px; border: none; background: #ffa200; }

            .dom_test input#setVal{ width: 500px; background: #fff; border: 1px solid #ddd;}

            .font_w{font-weight: bold;}

            .bg_red{background: red;}

            .font_color{color: #fff;}

            .eventBox div input{background: #fff;}

             

             

        </style>

    </head>

    <body>

        <!-- <div class="dom_test">

            <ul>

                <li>Dom操作获取改变css属性</li>

                <li class="font_w">Dom操作获取改变css属性</li>

                <li>Dom操作获取改变css属性</li>

            </ul>

            <input type="text"  id="setVal" value="" />

            <p>

                <input type="text" id="btn" value="改变css属性">

                <input type="text" id="btn1" value="多个css属性">

                <input type="text" id="btn2" value="css值">

                <br>

                <input type="text" id="btn3" value="添加class">

                <input type="text" id="btn4" value="移除class">

                <input type="text" id="btn5" value="设置属性">

                <input type="text" id="btn6" value="移除属性">

                <input type="text" id="btn7" value="查找class">

                <input type="text" id="btn8" value="添加/删除class">

                <br>

                <input type="text" id="btn9" value="设置文本">

                <input type="text" id="btn10" value="设置html">

                <input type="text" id="btn11" value="设置val">

            </p>

        </div> -->

         

        <section class="eventBox">

            <div>

                <input type="text" id="eInput" value="focus/blur事件">

                <input type="text" id="eInput1" value="change事件">

                <p  id="page"></p>

            </div>

             

            <p>

                 

                 

                <input type="text" id="ebtn3" value="click事件">

                <input type="text" id="ebtn4" value="dbclick事件">

                <input type="text" id="ebtn5" value="mouseover事件">

                <input type="text" id="ebtn6" value="mouseenter事件">

                <input type="text" id="ebtn7" value="mousemove事件">

                <input type="text" id="ebtn8" value="mouseleave事件">

                <input type="text" id="ebtn9" value="mouseout事件">

                <input type="text" id="ebtn10" value="mousedown事件">

                <input type="text" id="ebtn11" value="mouseup事件">

                 

                <input type="text" id="ebtn13" value="hover事件">

                <input type="text" id="ebtn14" value="toggle事件">

            </p>

        </section>

        <script type="text/javascript">

            $(document).ready(function(){

                /* 

                //Dom操作

                $('#btn').click(function(){

                    $('li:first').css('color','red');//------改变第一个li的css字体颜色

                });

                $('#btn1').click(function(){

                    $('li:first').css({color:'red', fontWeight:'600'});//------改变第一个li的css字体颜色和加粗

                });

                $('#btn2').click(function(){

                    alert($('li:first').css('color'));//------获取第一个li的css字体颜色,获取的是rgb

                });

                $('#btn3').click(function(){

                    $('li:first').addClass('bg_red font_color');//------给第一个li加bg_red和font_color样式

                });

                $('#btn4').click(function(){

                    $('li:first').removeClass('bg_red');//------给第一个li移除bg_red样式

                });

                $('#btn5').click(function(){

                    $('li:first').attr('hidden','hidden');//------给第一个li添加属性

                    alert($('li:first').attr('hidden'));

                });

                $('#btn6').click(function(){

                    $('li:first').removeAttr('hidden','hidden');//------给第一个li移除属性

                    alert($('li:first').attr('hidden'));

                });

                $('#btn7').click(function(){

                    $('li').each(function(){

                        if($(this).hasClass('font_w')){//------查找li中是否含有font_w类, 如果有使之颜色变为红色,没有变为蓝色

                            $(this).css('color','red');

                        }else{

                            $(this).css('color','blue');

                        }

                    })

                });

                 

                 

                $('#btn8').click(function(){

                    $('li:first').toggleClass('font_w');//------给第一个li添加/移除class

                     

                });

                 

                $('#btn9').click(function(){

                    $('li:first').text('已经成功修改了文本内容');//------修改第一个li的文本内容

                     

                });

                 

                $('#btn10').click(function(){

                    $('li:first').html('<b>html已经成功修改了内容</b>');//------修改第一个li的html内容

                     

                });

                $('#btn11').click(function(){

                    $('#setVal').val('已经成功添加了val内容');//------修改第一个li的html内容

                     

                }); */

                 

                $('#eInput').focus(function(){

                    $(this).css({background:'#eee' , color:'red'})

                });//------获取焦点更改背景颜色和字体颜色 

                $('#eInput').blur(function(){

                    $(this).css({background:'#fff' , color:'#333'})

                });//------失去焦点更改背景颜色和字体颜色 

                $('#eInput1').change(function(){

                    $(this).css({background:'red' , color:'#fff'})

                });//------失去焦点更改背景颜色和字体颜色 

                $('#ebtn3').click(function(){

                    $('#eInput').css({background:'#eee' , color:'red'});//------点击修改样式

                     

                });

                $('#ebtn4').dblclick(function(){

                    $('#eInput').css({background:'#eee' , color:'red'});//------双击修改样式

                });

                $('#ebtn5').mouseover(function(){

                    $(this).css({background:'#eee' , color:'red'});//------鼠标指针位于元素上触发事件

                });

                $('#ebtn6').mouseenter(function(){

                    $(this).css({background:'#eee' , color:'red'});//------鼠标指针穿过元素触发事件

                });

                $('#ebtn7').mousemove(function(){

                    $(this).css({background:'#eee' , color:'red'});//------鼠标指针在元素中移动触发事件

                });

                $('#ebtn8').mouseleave(function(){

                    $(this).css({background:'#eee' , color:'red'});//------鼠标指针离开元素触发事件

                });

                $('#ebtn9').mouseout(function(){

                    $(this).css({background:'#eee' , color:'red'});//------鼠标指针从元素上移开触发事件

                });

                $('#ebtn10').mousedown(function(){

                    $(this).css({background:'#eee' , color:'red'});//------鼠标指针在元素上按下鼠标键触发事件

                });

                $('#ebtn11').mouseup(function(){

                    $(this).css({background:'#eee' , color:'red'});//------鼠标指针在元素上按下鼠标键双松开触发事件

                });

                 

                $(document).mousemove(function(e){

                    $('#page').text('当前鼠标横向位置:' + e.pageX + '当前鼠标纵向位置:' + e.pageY);

                });    

                 

                $('#ebtn13').hover(

                    function(){

                        $(this).css({background:'#eee' , color:'red'});

                    },//------鼠标滑过元素键触发事件

                    function(){

                        $(this).css({background:'#ffa200' , color:'#333'});

                    }//------鼠标离开元素键触发事件

                );

                $('#ebtn14').click(function(){

                    $('#eInput').toggle();//点击切换显示/隐藏

                });

                 

                 

            });

        </script>

     

        <!-- 

        Dom操作

        获取改变css属性

        $(选择器).css('属性名' ,'属性值')--改变单个css属性

        $(选择器).css({'属性名1':'属性值1' , '属性名2':'属性值2' , '属性名3':'属性值3' })---改变多个css属性

        $(选择器).css('属性名')---获取单个css的属性值

         

        jquery的操作属性原理还是对于DOM的操作,通过对象的关系,对节点树中的元素的属性进行操作的方法有以下:

        addClass()该方法向被选中的元素添加一个或者多个类

        removeClass()该方法从被选中的元素移除一个或者多个类

        attr()该方法设置或者返回被选中元素的属性值

        removeAttr()该方法从被选中的元素中移除属性

        hasClass()该方法检查被选中的元素是否包含指定class

        toggleClass()该方法对被选中元素进行添加删除类的切换操作

         

        设置内容:

        text()该方法返回或者设置被选中的元素的文本内容

        html()该方法返回或者设置被选中的元素的内容(类似innerHTML 可以包括html标签)

        val()该方法返回或者设置被选元素的值

         

         

        <pre>

        事件操作

        在jquery中是以调用事件函数的形式来触发事件的,如js中的onclick事件,在jquery则用click()来替代

        简单的理解:事件方法会触发匹配元素的事件,或者将函数绑定到所有匹配元素的某个事件

        ready()当我们的DOM已经加载,页面已经加载完,触发的事件==js的onload

        语法:

        $(document).ready(function(){

             

        });

        *不能与<body onload="">一起使用

        blur()当元素失去焦点==onblur

        focus()当元素获得焦点

        change()当元素的值发生改变的时候

        click()点击事件

        dblclick()双击事件

        mouseover()当鼠标指针位于元素上方时会发生mouseover事件

        mouseenter()当鼠标指针穿过元素时会发生mouseenter事件

        mousemove()当鼠标指针在指定的元素中移动时,就会发生该事件

        mouseleave()当鼠标指针离开元素时

        mouseout()当鼠标指针从元素上移开时

        mousedown()当鼠标指针移动到元素上方并按下鼠标按键时

        mouseup()当在元素上松开鼠标按键时

        pageX()属性是鼠标指针的位置,相对于文档的左边缘event.pageX event:必需参数来自事件绑定函数

        pageY()属性是鼠标指针的位置,相对于文档的上边缘event.pageY event:必需参数来自事件绑定函数

         

        事件切换

        hover(over,out)两种状态

        over:鼠标移上元素上要触发的一个函数

        out:鼠标移出元素上要触发的一个函数

        toggle()如果元素是可见的,就切换为隐藏,否则相反

         </pre>

        -->

    </body>

</html>


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送