Ⅰ 怎么用js给一个HTML元素增加一个属性和值
需要准备的材料分别有:电脑、html编辑器、浏览器。
1、首先,打开html编辑器,新建html文件,例如:index.html,填充问题基础代码。
2、在index.html中的<script>标签,输入js代码:$('#txt').val('添加值');$('#txt').attr('data','test');。
3、浏览器运行index.html页面,此时input元素成功被添加了值和属性。
Ⅱ 可以在本地的html文件中写js调用HTTP请求嘛,如果可以请大神写出具体的js代码
是可以的 如下
<html>
<head>
<title>XMLHTTPRequest对象的说明DEMO</title>
<script language="javascript" type="text/javascript">
<!--
var xmlhttp;
// 创建一个XMLHTTPRequest对象
function createXMLHTTPRequext(){
if(window.ActiveXObject) {
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
else if(window.XMLHTTPRequest){
xmlhttp = new XMLHTTPRequest();
}
}
function PostOrder(xmldoc)
{
alert(xmldoc);
createXMLHTTPRequext();
// 方法:open
// 创建一个新的http请求,并指定此请求的方法、URL以及验证信息
// 语法:oXMLHttpRequest.open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword);
// 参数
// bstrMethod
// http方法,例如:POST、GET、PUT及PROPFIND。大小写不敏感。
// bstrUrl
// 请求的URL地址,可以为绝对地址也可以为相对地址。
// varAsync[可选]
// 布尔型,指定此请求是否为异步方式,默认为true。如果为真,当状态改变时会调用onreadystatechange属性指定的回调函数。
// bstrUser[可选]
// 如果服务器需要验证,此处指定用户名,如果未指定,当服务器需要验证时,会弹出验证窗口。
// bstrPassword[可选]
// 验证信息中的密码部分,如果用户名为空,则此值将被忽略。
// 备注:调用此方法后,可以调用send方法向服务器发送数据。
xmlhttp.Open("get", xmldoc, false);
// var book = xmlhttp.responseXML.selectSingleNode("//book[@id='bk101']");
// alert(book.xml);
// 属性:onreadystatechange
// onreadystatechange:指定当readyState属性改变时的事件处理句柄
// 语法:oXMLHttpRequest.onreadystatechange = funcMyHandler;
// 如下的例子演示当XMLHTTPRequest对象的readyState属性改变时调用HandleStateChange函数,
// 当数据接收完毕后(readystate == 4)此页面上的一个按钮将被激活
// 备注:此属性只写,为W3C文档对象模型的扩展.
xmlhttp.onreadystatechange= HandleStateChange;
// 方法:send
// 发送请求到http服务器并接收回应
// 语法:oXMLHttpRequest.send(varBody);
// 参数:varBody (欲通过此请求发送的数据。)
// 备注:此方法的同步或异步方式取决于open方法中的bAsync参数,如果bAsync == False,此方法将会等待请求完成或者超时时才会返回,如果bAsync == True,此方法将立即返回。
// This method takes one optional parameter, which is the requestBody to use. The acceptable VARIANT input types are BSTR, SAFEARRAY of UI1 (unsigned bytes), IDispatch to an XML Document Object Model (DOM) object, and IStream *. You can use only chunked encoding (for sending) when sending IStream * input types. The component automatically sets the Content-Length header for all but IStream * input types.
// 如果发送的数据为BSTR,则回应被编码为utf-8, 必须在适当位置设置一个包含charset的文档类型头。
// If the input type is a SAFEARRAY of UI1, the response is sent as is without additional encoding. The caller must set a Content-Type header with the appropriate content type.
// 如果发送的数据为XML DOM object,则回应将被编码为在xml文档中声明的编码,如果在xml文档中没有声明编码,则使用默认的UTF-8。
// If the input type is an IStream *, the response is sent as is without additional encoding. The caller must set a Content-Type header with the appropriate content type.
xmlhttp.Send(xmldoc);
// 方法:getAllResponseHeaders
// 获取响应的所有http头
// 语法:strValue = oXMLHttpRequest.getAllResponseHeaders();
// 备注:每个http头名称和值用冒号分割,并以\r\n结束。当send方法完成后才可调用该方法。
//alert(xmlhttp.getAllResponseHeaders());
// 方法:getResponseHeader
// 从响应信息中获取指定的http头
// 语法:strValue = oXMLHttpRequest.getResponseHeader(bstrHeader);
// 备注:当send方法成功后才可调用该方法。如果服务器返回的文档类型为"text/xml", 则这句话
// xmlhttp.getResponseHeader("Content-Type");将返回字符串"text/xml"。可以使用getAllResponseHeaders方法获取完整的http头信息。
//alert(xmlhttp.getResponseHeader("Content-Type")); // 输出http头中的Content-Type列:当前web服务器的版本及名称。
//document.frmTest.myButton.disabled = true;
// 方法:abort
// 取消当前请求
// 语法:oXMLHttpRequest.abort();
// 备注:调用此方法后,当前请求返回UNINITIALIZED 状态。
// xmlhttp.abort();
// 方法:setRequestHeader
// 单独指定请求的某个http头
// 语法:oXMLHttpRequest.setRequestHeader(bstrHeader, bstrValue);
// 参数:bstrHeader(字符串,头名称。)
// bstrValue(字符串,值。)
// 备注:如果已经存在已此名称命名的http头,则覆盖之。此方法必须在open方法后调用。
// xmlhttp.setRequestHeader(bstrHeader, bstrValue);
}
function HandleStateChange()
{
// 属性:readyState
// 返回XMLHTTP请求的当前状态
// 语法:lValue = oXMLHttpRequest.readyState;
// 备注:变量,此属性只读,状态用长度为4的整型表示.定义如下:
// 0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法)
// 1 (初始化) 对象已建立,尚未调用send方法
// 2 (发送数据) send方法已调用,但是当前的状态及http头未知
// 3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误,
// 4 (完成) 数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据
if (xmlhttp.readyState == 4){
document.frmTest.myButton.disabled = false;
// 属性:responseBody
// 返回某一格式的服务器响应数据
// 语法:strValue = oXMLHttpRequest.responseBody;
// 备注:变量,此属性只读,以unsigned array格式表示直接从服务器返回的未经解码的二进制数据。
//alert(xmlhttp.responseBody);
// 属性:responseStream
// 以Ado Stream对象的形式返回响应信息
// 语法:strValue = oXMLHttpRequest.responseStream;
// 备注:变量,此属性只读,以Ado Stream对象的形式返回响应信息。
//alert(xmlhttp.responseStream);
// 属性:responseText
// 将响应信息作为字符串返回
// 语法:strValue = oXMLHttpRequest.responseText;
// 备注:变量,此属性只读,将响应信息作为字符串返回。XMLHTTP尝试将响应信息解码为Unicode字符串,
// XMLHTTP默认将响应数据的编码定为UTF-8,如果服务器返回的数据带BOM(byte-order mark),XMLHTTP可
// 以解码任何UCS-2 (big or little endian)或者UCS-4 数据。注意,如果服务器返回的是xml文档,此属
// 性并不处理xml文档中的编码声明。你需要使用responseXML来处理。
// alert(xmlhttp.responseText);
// 属性:responseXML
// 将响应信息格式化为Xml Document对象并返回
// 语法:var objDispatch = oXMLHttpRequest.responseXML;
// 备注:变量,此属性只读,将响应信息格式化为Xml Document对象并返回。如果响应数据不是有效的XML文档,
// 此属性本身不返回XMLDOMParseError,可以通过处理过的DOMDocument对象获取错误信息。
//alert("Result = " + xmlhttp.responseXML.xml);
// 属性:status
// 返回当前请求的http状态码
// 语法:lValue = oXMLHttpRequest.status;
// 返回值:长整形标准http状态码,定义如下:
// Number:Description
// 100:Continue
// 101:Switching protocols
// 200:OK
// 201:Created
// 202:Accepted
// 203:Non-Authoritative Information
// 204:No Content
// 205:Reset Content
// 206:Partial Content
// 300:Multiple Choices
// 301:Moved Permanently
// 302:Found
// 303:See Other
// 304:Not Modified
// 305:Use Proxy
// 307:Temporary Redirect
// 400:Bad Request
// 401:Unauthorized
// 402:Payment Required
// 403:Forbidden
// 404:Not Found
// 405:Method Not Allowed
// 406:Not Acceptable
// 407:Proxy Authentication Required
// 408:Request Timeout
// 409:Conflict
// 410:Gone
// 411:Length Required
// 412:Precondition Failed
// 413:Request Entity Too Large
// 414:Request-URI Too Long
// 415:Unsupported Media Type
// 416:Requested Range Not Suitable
// 417:Expectation Failed
// 500:Internal Server Error
// 501:Not Implemented
// 502:Bad Gateway
// 503:Service Unavailable
// 504:Gateway Timeout
// 505:HTTP Version Not Supported
// 备注:长整形,此属性只读,返回当前请求的http状态码,此属性仅当数据发送并接收完毕后才可获取。
alert(xmlhttp.status);
// 属性:statusText
// 返回当前请求的响应行状态
// 语法:strValue = oXMLHttpRequest.statusText;
// 备注:字符串,此属性只读,以BSTR返回当前请求的响应行状态,此属性仅当数据发送并接收完毕后才可获取。
//alert(xmlhttp.statusText);
}
}
//-->
</script>
</head>
<body>
<form name="frmTest">
<input name="myButton" type="button" value="Click Me" onclick="PostOrder('http://www.eji.com');">
</form>
</body>
</html>
Ⅲ 有没有精通HTML的大神帮帮我。问题是:使用JavaScript操作页面内容(DOM),包括添加、修改、删除
使用JavaScript操作页面内容(DOM)可以通过以下方法实现:
1、添加: 可以使用JavaScript中的document.createElement()方法来创建新的元素,然后使用appendChild()或者insertBefore()方法将其添加到页面中。
// 创建新的段落元素
var newP = document.createElement("p");
// 为段落赋值
newP.innerHTML = "这是新添加的段落";
// 找到需要添加新元素的父元素
var parent = document.getElementById("myDiv");
// 将新元素添加到父元素中
parent.appendChild(newP);
2、修改: 可以使用JavaScript中的getElementById()或者getElementsByTagName()方法来获取页面中的元素,然后使用innerHTML或者innerText属性来修改其中的内容。
// 通过id获取需要修改的元素
var myP = document.getElementById("myP");
// 修改元素的内容
myP.innerHTML = "这是修改后的段落";
3、删除: 可以使用JavaScript中的removeChild()或者remove()方法来删除页面中的元素
// 通过id获取需要删除的元素
var myP = document.getElementById("myP");
// 找到父元素
var parent = myP.parentNode;
// 从父元素中删除该元素
parent.removeChild(myP);
这是一种简单的方法,在实际应用中,使用JavaScript对页面进行操作还需要考虑到很多的因素,如浏览器兼容性、性能优化等。最好使用一些框架或库来帮助我们简化这些操作,例如jQuery、React、Vue等。总之,通过熟练掌握JavaScript和相关框架或库的使用,可以有效地操作页面内容并实现丰富的交互效果。
Ⅳ 通过js可以对某一HTML元素进行修改。但为什么修改后的源代码没有变
您好:用JS添加删除或者修改html元素的时候只是在浏览器解析的时候后将其删除或添加,而源代码是不会改变的,页面中本来有什么元素还是会有的。
Ⅳ 如何实现html静态页修改本地html、js文件
可以使用localStorage,这是HTML5的一个特性。相当于是前端页面的一个数据库。可以存专储5M以内的数据。在不手动清除属的情况下,将永久存储。
写入和读出的时候需要注意一下,写入需要将JSON对象转换成JSON字符串,读的时候需要将JSON字符串转换成JSON对象。比如我们要存储:水果的名称和价钱
varfruit={
name:'apple',
price:'20'
}
varf=JSON.stringify(fruit)//转化成JSON字符串
window.localStorage.setItem('fruit',f)//存储到本地
=====================================================
varaa=window.localStorage.getItem('fruit')//读存储的数据
varaaObj=JSON.parse(aa)//将JSON字符串转化成JSON对象方便读取
Ⅵ HTML5 如何通过JS修改html里面指定文字
基本的思路是这样子的:先通过getElementBy……获取到要修改的标签,比如div,然后设置标签里面的内容即可,比如div.innerHTML = "要修改的内容"
Ⅶ 用js怎样修改html文件里的内容
你要修改的不是你做的页面吧?如果是别人的页面,在页面上,鼠标右击另存为,把别人的页面down下来就可以了
Ⅷ HTML 利用JS修改 包含某某信息的文本内容
这个的话在获取信息的时候做个判断就可以了
if(class="posterlink"&&title="认证会员"&& href="space-uid-1.html")
document.writeln(<a href="space-uid-1.html" title="认证会员"><font color=red>认证会员→OO</font><img src="图片地址" /></a>) ;
就是说只有当 这几个条件都满足的时候 在输出你想要显示的代码否则不与响应!
这个也是可以的啊 道理一样啊!
Ⅸ html在页面里用js改变内容
<style>
.boxdiv{display:none;}
.linksa{display:inline-block;margin:auto50px;}
</style>
<scriptsrc="jquery.js"></script>
<script>
$(function(){
$(".boxdiv:eq(0)").show().siblings().hide();
$(".linksa").each(function(){
$(this).click(function(){
varobj=$("#"+$(this).attr("data-value"));
obj.show().siblings().hide();
});
});
});
</script>
<divclass="links"><ahref="javascript:;"data-value="a">a</a><ahref="javascript:;"data-value="b">b</a><ahref="javascript:;"data-value="c">c</a></div>
<divclass="box">
<divid="a">a</div>
<divid="b">b</div>
<divid="c">c</div>
</div>
Ⅹ js修改已知路径的html文件的源码
modify.js里面添加:
$(document).ready(function(){
$("#bodyDemo").html("Good Morning!")
});
modal.html页面里引用jquery.js和modify.js
在页面的<body id="bodyDemo">Hello World!</body> body标签加个id名称