const dom = getelementbyid('box')
元件 ref
該元素是我們要操作的dom物件,它的ref是 up
@click="alert"
給元素乙個點選事件,編寫對應的方法部分**
this.$refs.up.style.display = "block";
注意:如果要操作的元素是處於隱藏和顯示
狀態中,此時多次操作refs可能會導致獲取到的元素為空,這是因為$refs
只會在元件渲染完成之後生效,ref
本身作為渲染結果被建立,在初始渲染的時候不能訪問他們,是不存在的。並且它們不是響應式的,所有的動態載入的模板更新它都無法相應的變化。只在元件渲染完成後才填充,用於元素或子元件註冊引用資訊,註冊完成,將會註冊在父元件$refs
物件上。時常隱藏和顯示元素操作會導致在渲染完成前獲取元素時為空報錯。
只要拿jquery的選擇器,選中相應的dom進行操作就可以了,但是大家都知道jquery獲取元素是查詢頁面所有,相當於「迴圈」所有元素直至找到需要的dom,但是vue是單頁面的,jquery獲取dom並不只是獲取vue當前頁面,而是從根路由開始查詢所有,當其他頁面出現相同的元素,也會被獲取到,而且jquery操作的dom,如果是根據動態獲取資料渲染的,那麼寫在mounted裡的操作方法將會失效,必須放到updated裡,這樣會導致有些操作被執行多遍,所以還是不建議在vue中使用jquery。
操作dom元素(3)
class 標籤名 name 選擇器 queryselectorall 查屬性 點語法獲取元素的特點 attribute 獲取 設定 移除 查內容 textcontent innerhtml 增 innerhtml 新增 侷限性 document.createelement 新增步驟 2.設定標籤屬...
獲取dom元素的8種方法,及其案例
jsdom 1.什麼是dom?dom 全稱是document object model 文字物件模型 簡稱dom元素 dom 就是html元素 2.注意事項 獲取dom元素的時候需要注意,dom元素是否初始化 是否已經存在 3.獲取dom的8種方法 1 4種動態方法 document.getelem...
DOM獲取元素的幾種方法
dom根據id獲取元素 var div document.getelementbyid main console.log div 獲取到的資料型別 htmldivelement,物件都是有型別的 htmldivelement htmlelement element node eventtarget ...