标签:输入关键字 ref classname 签名 实例 脚本 哪些 bsp trim
Dom:Dom的代码放在body的最后,写在<script></script>中,为了防止Dom执行失败导致页面无法正常加载
document:指整个html文档
一、选择器
选择器的意思是什么?就是找到标签,并对该标签做操作
下面我们看个例子
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.bb{
border-color: red;
border-style: solid;
border-width: 2px;
outline-width: 4px;
outline-style: solid;
outline-color: green;
float: right;
width: 50px;
height: 100px;
overflow: auto;
}
</style>
</head>
<body>
<div>
<div id="cc">c1</div>
<a href="http://www.baidu.com">这是一个超链接标签</a>
</div>
<ul>
<li>第一列</li>
<li>第三列</li>
<li>第四列</li>
<li>第一列</li>
</ul>
<div class="bb">
<li>第一列</li>
<li>第三列</li>
<li>第四列</li>
<li>第一列</li>
</div>
<div>
<form>
用户名:<input name="username" type="text" value="wangxianzhi">
密码:<input name="pwd" type="text" value="123">
</form>
</div>
<script type="text/javascript">
var i = document.getElementById("cc")
console.log(i.innerText)
i.innerText = "c2"
console.log(i.innerText)
var b = document.getElementsByTagName("li")
console.log(b)
b[3].innerText = "第二列"
console.log(b[3])
var c = document.getElementsByClassName("bb")
console.log(c)
var n = document.getElementsByName("username")[0]
console.log(n.value)
var p = document.getElementsByName("pwd")[0]
console.log(p.value)
</script>
</body>
</html>
1、按照id来查找
var i = document.getElementById("cc")
console.log(i.innerText)
i.innerText = "c2"
console.log(i.innerText)
2、根据标签名称查找
var b = document.getElementsByTagName("li")
console.log(b)
b[3].innerText = "第二列"
console.log(b[3])
3、通过css名称来查找
var c = document.getElementsByClassName("bb")
console.log(c)
4、通过name属性来查找
var n = document.getElementsByName("username")[0]
console.log(n.value)
var p = document.getElementsByName("pwd")[0]
console.log(p.value)
二、使用Dom实现一个自增数字的实例,只要点击submit,数字就会+1
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div>
<div id="num">1</div>
<input type="submit" value="+1" onclick="func();">
<!--注册一个事件,每次点击这个submit,就会执行onclick中定义的函数-->
</div>
<script>
function func() {
var n = document.getElementById("num");
// alert(n.innerText);
n.innerText++;
// alert(n.innerText);
}
</script>
</body>
</html
三、有些标签的值是通过interText来获取的,但是有些标签的值是通过value来获取的,下面我们来看下哪些标签是需要通过value来获取】
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="cc">
alex
<h1>sb</h1>
</div>
<h1>这些特殊的标签用value来获取</h1>
<!--<input>-->
<input type="text" id="n2" value="大傻逼">
<input type="button" onclick="GetInputValue()">
<!--<select></select>-->
<select id="n3">
<optgroup label="选项1">
<option value="1">11111</option>
<option value="2">22222</option>
<option value="3">33333</option>
<option value="4" selected="selected">44444</option>
</optgroup>
</select>
<input type="button" onclick="GetSelectValue()">
<!--<textarea></textarea>-->
<textarea id="n4">aaaaaaaaaaaaaaaa<br>ddddddddddddddd</textarea>
<script>
var n = document.getElementsByTagName("div")
// alert(n.innerText)
console.log(n.innerText)
var m = document.getElementById("cc")
console.log(m.innerText)
// 获取标签中间的文本内容
console.log(m.innerHTML)
// 获取标签中的内容
function GetInputValue() {
var obj = document.getElementById("n2")
// console.log(obj.value)
alert(obj.value)
// 主要用于select input testarea标签的值,也就说获取用户输入的值
obj.value = ""
}
function GetSelectValue() {
var s = document.getElementById("n3")
alert(s.value)
}
</script>
</body>
</html>
四、实现一个搜索框的实例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<input type="text" id="s1" value="请输入关键字" onfocus="func()" onblur="func1()">
<script>
function func() {
var i = document.getElementById("s1")
if(i.value == "请输入关键字"){
i.value = ""
}
}
// 实现的效果是把鼠标移动上去,把关键字去掉
function func1() {
var i = document.getElementById("s1")
if(i.value.trim() == ""){
i.value = "请输入关键字"
}
}
// 实现的效果是移动走鼠标,吧关键字给恢复了
</script>
</body>
</html>
五、Dom中的confirm的作用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>confirm</title>
</head>
<body>
<input type="submit" value="来点我涯" onmouseover="f1()">
<script>
function f1() {
var ret = confirm("你是否还在爱我")
// 这里会弹出一个选择框,用户可以选择点击”确定“或者”取消“,如果点击确定,则返回true,如果点击取消,则返回false
console.log(ret)
}
</script>
</body>
</html>
六、使用Dom实现添加标签的效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>创建标签</title>
</head>
<body>
<a href="http://www.baidu.com" onclick="add()">请点击1</a>
<!--//上面这个例子,a标签,我们正常点击,会跳转到href定义的超链接上,但是我们这里又定义了一个事件,那么他的执行顺序是这样的,先执行自定义的事件,然后-->
<!--// 在执行默认的事件-->
<a href="http://www.baidu.com" onclick="return add1()">请点击2</a>
<!--上面这个例子,执行完自定义的函数后,就不会在执行默认的函数了,如果函数中定义的返回值为true,那么还是会继续往下执行-->
<input type="button" value="添加标签到div中" onclick="add3()">
<div id="mm"></div>
<!--这个实现的效果就是点击button,就会在id="mm"这个标签内新增一行html脚本-->
<input type="button" value="添加标签到div中方法2" onclick="add4()">
<script type="text/javascript">
function add() {
alert(123)
}
function add1() {
alert(123);
return true;
}
function add3() {
tag = "<input type=‘test‘ value=‘新增的标签‘>"
var b = document.getElementById("mm")
// b.innerHTML = tag
var b = document.getElementById("mm")
// 这个实现的效果就是会每次吧html的脚本添加到最上面,而不是赋值取代
alert(b.innerHTML)
}
// 上面这些创建标签的方法就是:通过字符去创建标签
function add4() {
var createobj = document.createElement("a")
createobj.href = "http://www.baidu.com"
createobj.innerText = "请点击百度"
// console.log(createobj)
var d = document.getElementById("mm")
d.appendChild(createobj)
}
// 上面这种方法用对象的方式添加标签
</script>
</body>
</html>
七、实现设置标签属性的效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>设置标签属性</title>
</head>
<body>
<div id="aaaa">aaaaaaa</div>
<script>
var nid = document.getElementById("aaaa")
nid.setAttribute("name","bbb")
// 设置标签属性
nid.setAttribute("sb","ccc")
nid.getAttribute("sb")
// 超找标签属性
</script>
</body>
</html>
八、Dom实现一个提交表单的效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>提交表单</title>
</head>
<body>
<!--<!–方法1–>-->
<form id="ccc" action="https://www.sogou.com/web" method="get">
<!--<input name="query" type="text">-->
<!--<input type="submit" value="提交">-->
<!--<br>-->
<!--<div onclick="submit()">-->
<!--提交-->
<!--</div>-->
<!--使用JavjScript实现提交-->
<!--在方法1的基础上我们在实现一个新的例子,就是如果输入为空,给出提示,如果输入有值,才允许进行搜索-->
<!--<form id="bbb" action="https://www.sogou.com/web" method="get">-->
<input name="query" type="text">
<input type="submit" value="提交" onclick="return submit2()">
</form>
<script>
function submit() {
document.getElementById("ccc").submit()
}
function submit2() {
var q = document.getElementsByName("query")[0]
alert(q)
if(q.value.trim()){
return true
}else {
alert("请输入内容")
return false
}
}
// 使用js实现输入为空,给出提示,输入数据,到搜狗搜索中搜索东西
</script>
</body>
</html>
九、Dom实现一个定时器的效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title id="tt">我的父亲母球</title>
</head>
<body>
<input type="button" value="点我停下来" onclick="kfc()">
<script>
// setInterval("操作","间隔") 间隔的默认单位是毫秒
// setInterval("alert(123)","2000")
// 每个2秒钟执行一次alert
setTimeout("alert(123)",1000)
// 这个意思是只执行一次,然后就退出,如果想清除他,则需要用clearTimeoutq去清除
obj = setInterval(f,2000)
function f() {
var s = document.getElementById("tt")
var first = s.innerText.charAt()
var sub = s.innerText.substring(1,s.innerText.length)
new_str = sub + first
s.innerText = new_str
}
function kfc() {
// 清除定时器,定时器的任务就不会执行
clearInterval(obj)
}
</script>
</body>
</html>
标签:输入关键字 ref classname 签名 实例 脚本 哪些 bsp trim
原文地址:http://www.cnblogs.com/bainianminguo/p/7628696.html