JavaScript基礎 釋出評論/刪除評論/獲取時間
-
建立節點(三種方法)
document.createElement(‘tagName’);
此方法建立由tagName指定的HTML元素,因為這些元素原先不存在,是根據我們的需求動態生成的,也稱為動態建立元素節點。建立多個元素時效率較第一點,但結構清晰。
document.write();是直接將內容寫入頁面的內容流,但是文件流執行完畢,則它會導致頁面全部重繪。
element.innerHTML;是將內容寫入某個DOM節點,不會導致頁面全部重繪,而且此方法在建立多個元素時效率更高(採取陣列形式拼接),但結構較複雜。 -
新增節點
node.appendChild(child);此方法講一個節點新增到指定父節點列表末尾,類似於css裡面的after偽元素//追加
node.insertBefore(child,指定元素);此方法講一個節點新增到指定父節點列表前面,類似於css裡面的before偽元素 -
刪除節點
node.removeChild(child);
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box {
width: 750px;
height: 800px;
}
.box .h_box {
position: relative;
width: 100%;
height: 120px;
}
.box .h_box textarea {
font-size: 14px;
border-radius: 4px;
background-color: #f4f5f7;
padding: 5px 10px;
margin: 15px;
resize: none;
}
.box .h_box button {
position: absolute;
top: 30px;
width: 70px;
height: 64px;
font-size: 14px;
border-radius: 4px;
border: 1px solid #00a1d6;
cursor: pointer;
background-color: #00a1d6;
color: #fff;
padding: 4px 15px;
}
.b_box {
width: 100%;
height: 670px;
}
.msg_box {
width: 100%;
}
.b_box .msg_box p{
width: 585px;
font-size: 18px;
margin: 10px 0px 0px 17px;
}
.b_box .msg_box span {
margin-left: 17px;
font-size: 12px;
color: #666666;
}
.b_box .msg_box p a {
float: right;
text-decoration: none;
font-size: 14px;
color: #666;
}
.b_box .msg_box p a:hover {
color: brown;
}
</style>
</head>
<body>
<div class="box">
<div class="h_box">
<textarea name="msg" cols="80" rows="5" placeholder="請文明發表評論"></textarea>
<button type="submit">發表評論</button>
</div>
<div class="b_box">
</div>
</div>
<script>
// 獲取元素
var btn = document.querySelector("button");
var textarea = document.querySelector("textarea")
var b_box = document.querySelector(".b_box");
// 滑鼠點選,改變樣式
textarea.onmouseover =function(){
this.style.backgroundColor = '#fff';
this.style.border = '1px solid blue';
}
textarea.onmouseout =function(){
this.style.backgroundColor = '#f4f5f7';
this.style.border = '';
}
textarea.onblur =function(){
this.style.backgroundColor = '#f4f5f7';
this.style.border = '';
}
// 點選按鈕註冊事件
btn.onclick = function(){
textarea.style.backgroundColor = '#fff';
textarea.style.border = '1px solid blue';
if(textarea.value == ''){
alert('內容不能為空');
return false;
}else{
// 釋出評論時建立動態節點,div盒子裡麵包含p和span元素
var msg_box = document.createElement('div');
var p = document.createElement('p')
var span =document.createElement('span')
// 獲取時間
var date = new Date();
var month = date.getMonth()+1;
// 新增節點msg_box到父盒子b_box裡
b_box.insertBefore(msg_box,b_box.children[0]);
// 給盒子新增樣式
msg_box.className='msg_box';
// 將文字框的文字內容新增到p元素裡,並給p元素增加刪除功能
p.innerHTML = textarea.value + "<a href='javascript:;'>刪除</a>";
// 將時間新增到span元素裡
span.innerHTML = date.getFullYear()+'-'+month+'-'+date.getDate()+' '+date.getHours()+':'+date.getMinutes()+':'+date.getSeconds();
// 給msg_box新增p和span元素
msg_box.appendChild(p);
msg_box.appendChild(span);
// 發表成功後,清空文字框內容
textarea.value='';
// 刪除元素
var a = document.querySelectorAll('a');
for (var i=0;i<a.length;i++){
a[i].onclick = function(){
b_box.removeChild(this.parentNode.parentNode);
}
}
}
}
</script>
</body>
</html>
相關文章
- API 獲取商品評論?API
- 用 puppeteer 獲取 jd 商品評論
- 獲得JD商品評論 API 如何實現實時資料獲取API
- Apple App Store API 快速獲取app綜合評分,最新評論APPAPI
- 淘寶API分享:獲取淘寶商品評論API
- 微信小程式--仿朋友圈Pro(內容釋出、點贊、評論、回覆評論)微信小程式
- 爬取天貓商品評論
- 使用node指令碼全自動刪除豆瓣評論與帖子指令碼
- 九、Abp vNext 基礎篇丨評論聚合功能
- 呼叫API介面獲取淘寶商品評論:方法與實戰API
- JavaScript評論敏感詞過濾程式碼JavaScript
- item_review - 獲得淘寶評論View
- 淘寶商品評論介面,商品評論內容,天貓商品評論介面程式碼展示
- 如何利用 Selenium 爬取評論資料?
- BGR:2021年Google Maps刪除欺詐性評論近1億條Go
- 測試評論
- vue 基礎入門筆記 14:發表評論 demoVue筆記
- ThinkCMFX 1.1 釋出,加強會員功能,點贊,評論,收藏!
- 爬蟲實踐之獲取網易雲評論資料資訊爬蟲
- 獲取評論相關的欄位值一段php程式碼PHP
- 網易雲音樂評論爬蟲(2):歌曲的全部評論爬蟲
- Python爬取貓眼評分9.5的《海王》的3萬條評論Python
- 後臺實名才能跟帖評論,網信辦修訂《網際網路跟帖評論服務管理規定》釋出施行
- feapder框架爬取ks評論_遞迴的方式框架遞迴
- python 爬取騰訊視訊的全部評論Python
- fiddler 抓百度 app 直播間評論 phpAPPPHP
- 懇請大家在評論時,保持敬畏之心
- 基於GitHub Issues的評論系統--gitmentGithub
- 體面編碼之程式碼註釋評論
- 阿里巴巴中國站1688商品評論API:實時資料獲取與應用的探索阿里API
- 第 10 篇 評論介面
- Wordpress 評論功能Xss 始末
- 關於實現論壇的回覆評論
- LazadaAPI介面解析,實現獲得lazada商品評論列表API
- Javascript獲取伺服器時間JavaScript伺服器
- 京東商品評論資料介面,電商平臺評論介面,行業商品評論資料介面程式碼封裝教程行業封裝
- 淘寶商品評論資料介面,電商平臺評論介面,行業商品評論資料介面程式碼封裝教程行業封裝
- 微博爬取長津湖博文及評論