美文网首页
Js 和 JQuery 与HTML元素之间的交互

Js 和 JQuery 与HTML元素之间的交互

作者: 顶儿响叮当 | 来源:发表于2016-04-05 01:54 被阅读348次

\最近在做毕设,一个简易的电商平台,前端处理时用PHP,Js。不是很清楚Js怎么控制HTML中的元素。整一下。

JS DOM HTML

DOM :Document Object Model(文档对象模型)

DOM HTML

a) 改变 HTML 内容

<p id="p1">Hello World!</p>
<script>
document.getElementById("p1").innerHTML="New text!";
</script>
<p>Hello World!</p>
<div id="main">
  <p>The DOM is very useful.</p>
  <p>本例演示 <b>getElementsByTagName</b> 方法。</p>
</div>
<script>
  var x=document.getElementById("main");
  var y=x.getElementsByTagName("p");
  document.write('id 为 "main" 的 div 中的第一段文本是:' + y[0].innerHTML);
</script>

b) 改变HTML元素属性
document.getElementById(id).attribute=new value

//改变 <img> 元素的 src 属性
<img id="image" src="smiley.gif">
<script>
  document.getElementById("image").src="landscape.jpg";
</script>

DOM CSS

a) 改变元素样式
document.getElementById(id).style.property=new style

//改变 <p> 元素的样式
<p id="p2">Hello World!</p>
<script>
   document.getElementById("p2").style.color="blue";
</script>
<h1 id="id1">My Heading 1</h1>
<button type="button" onclick="document.getElementById('id1').style.color='red'">
 点击这里
</button>

b) 显示隐藏元素

<p id="p1">这是一段文本。</p>
<input type="button" value="隐藏文本" onclick="document.getElementById('p1').style.visibility='hidden'" />
<input type="button" value="显示文本" onclick="document.getElementById('p1').style.visibility='visible'" />

DOM事件

a) onclick事件
<h1 onclick="this.innerHTML='谢谢!'">请点击该文本</h1>
<button onclick="displayDate()">点击这里</button>

<h1 onclick="changetext(this)">请点击该文本</h1>
<script>
function changetext(id){
   id.innerHTML="谢谢!";
}
</script>
<script>
  document.getElementById("myBtn").onclick=function(){displayDate()};
</script>

b) onload和onunload事件

//onload 和 onunload 事件会在用户进入或离开页面时被触发。
//onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。
<body onload="checkCookies()">
<script>
 function checkCookies(){
      if (navigator.cookieEnabled==true){
         alert("已启用 cookie")
     }else{
        alert("未启用 cookie")
    }
}
<p>提示框会告诉你,浏览器是否已启用 cookie。</p>
</script>

c) onchange事件

//onchange 事件常结合对输入字段的验证来使用
请输入英文字符:<input type="text" id="fname" onchange="myFunction()">
<p>当您离开输入字段时,会触发将输入文本转换为大写的函数。</p>
<script>
 function myFunction(){
   var x=document.getElementById("fname");
   x.value=x.value.toUpperCase();
 }
</script>

d) onmouseover 和 onmouseout 事件

<div onmousedown="mDown(this)" onmouseup="mUp(this)" style="background-color:green;color:#ffffff;width:90px;height:20px;padding:40px;font-size:12px;">请点击这里</div>  
<script>
function mDown(obj){
  obj.style.backgroundColor="#1ec5e5";
  obj.innerHTML="请释放鼠标按钮"
}

function mUp(obj){
  obj.style.backgroundColor="green";
   obj.innerHTML="请按下鼠标按钮"
}
</script>

DOM 节点

a) 创建新的HTML元素
如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。

<div id="div1">
  <p id="p1">这是一个段落</p>
  <p id="p2">这是另一个段落</p>
</div>

<script>
  var para=document.createElement("p");//这段代码创建新的 <p> 元素
  var node=document.createTextNode("这是新段落。");//如需向 <p> 元素添加文本,必须首先创建文本节点。这段代码创建了一个文本节点
  para.appendChild(node);//然后必须向 <p> 元素追加这个文本节点
  var element=document.getElementById("div1");//最后必须向一个已有的元素追加这个新元素,这段代码找到一个已有的元素
  element.appendChild(para);这段代码向这个已有的元素追加新元素
</script>

b)删除已有的HTML元素

//如需删除 HTML 元素,您必须首先获得该元素的父元素
<div id="div1">
  <p id="p1">这是一个段落。</p>
  <p id="p2">这是另一个段落。</p>
</div>
<script>
  var parent=document.getElementById("div1");
  var child=document.getElementById("p1");
  parent.removeChild(child);
</script>
//如果能够在不引用父元素的情况下删除某个元素,就太好了。
//不过很遗憾。DOM 需要清楚您需要删除的元素,以及它的父元素。
//这是常用的解决方案:找到您希望删除的子元素,然后使用其 parentNode 属性来找到父元素:
var child=document.getElementById("p1");
child.parentNode.removeChild(child);

JQuery HTML

相关文章

  • Js 和 JQuery 与HTML元素之间的交互

    \最近在做毕设,一个简易的电商平台,前端处理时用PHP,Js。不是很清楚Js怎么控制HTML中的元素。整一下。 J...

  • jQuery入门

    jQuery是js的函数库。 功能: html元素选择与操作 css操作 html事件函数 JS特效和动画 Htm...

  • 事件

    js和html之间的交互是以事件实现的. 事件冒泡 事件开始的顺序从绑定事件的元素开始,逐级向父级元素传递. 我们...

  • JS常用代码

    JS、jQuery插入元素的几种方法 方法一: HTML代码 JS代码 方法二: HTML代码 JS代码 方法三:...

  • Jquery介绍

    JQuery是一个JS库,包含了以下特性: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函...

  • [记录]常见用js或jquery操作html元素

    偶尔会用jquery判断元素显示、是否checked ,这里做个记录 js或jquery获取HTML标签类型 j...

  • You might not need jQuery——笔记

    元素操作jQuery JS jQuery JS jQuery JS element.insertAdjacentH...

  • 事件

    一、事件流 :从页面中接收事件的顺序JS和HTML之间的交互是通过事件实现的 1. IE: 事件冒泡流 具体的元素...

  • 事件

    JS和HTML的交互是通过事件来实现的。JS采用异步事件驱动编程模型,当文档,浏览器,元素或者与之相关的对象发生特...

  • Vuejs ,jQuery ajax, Vue resource

    HTML 代码: Vue js 与 jQuery ajax 结合案例代码 Vue js 与 Vue resourc...

网友评论

      本文标题:Js 和 JQuery 与HTML元素之间的交互

      本文链接:https://www.haomeiwen.com/subject/efkplttx.html